//
// GET: /Home/
TestTryEntities Db = new TestTryEntities(); public ActionResult Index()
{
return View();
} /// <summary>
/// 查询
/// </summary>
/// <returns></returns>
public ActionResult GetStudent()
{
int pageIndex = 1;//页码
int pageSize = 10;//每页条数
//var data = Db.Student.OrderBy(r => r.ID)
// .Skip(pageSize * (pageIndex - 1)).Take(pageSize)
// .Select(r => new { r.ID, r.Name, r.Password }); var data1 = (from r in Db.Student
join t in Db.Class on r.ClassID equals t.ID
orderby r.ID
select new { r.ID, r.Name, r.Password, t.ClassName })
.Skip(pageSize * (pageIndex - 1)).Take(pageSize); int total = Db.Student.Count();//总条数
//构造成Json的格式传递 var result = new { total = total, rows = data1 };
return Json(result, JsonRequestBehavior.AllowGet);
} //添加
public ActionResult Add()
{
var data = Db.Class.Select(r => new SelectListItem()
{
Text = r.ClassName,
Value = SqlFunctions.StringConvert((double)r.ID)
}).ToList(); ViewData["Class"] = data;
return View(); }
[HttpPost]
public ActionResult Add(Model.Student model)
{
Db.Student.Add(model);
Db.SaveChanges();
return View("Index");
} /// <summary>
/// 修改
/// </summary>
/// <param name="ID"></param>
/// <returns></returns>
public ActionResult Edit(int ID)
{
var model = Db.Student.Where(r => r.ID == ID).Select(r => r).FirstOrDefault();
ViewData["modelStudent"] = model; var data = Db.Class.Select(r => new SelectListItem()
{
Text = r.ClassName,
Value = SqlFunctions.StringConvert((double)r.ID),
Selected = (r.ID == model.ClassID)
}).ToList();
ViewData["Class"] = data;
return View(model);
} [HttpPost]
public ActionResult Edit(Model.Student model)
{
Db.Student.Attach(model);
Db.Entry<Student>(model).State = System.Data.EntityState.Modified; if (Db.SaveChanges() > 0)
{
return Content("OK");
}
else
{
return Content("修改失败");
}
} /// <summary>
/// 删除
/// </summary>
/// <param name="ID"></param>
/// <returns></returns>
public ActionResult Delete(int ID)
{
//var model = Db.Student.Where(r => r.ID == ID).Select(r => r).FirstOrDefault();
//if (model == null)
//{
// return Script("alert('验证失败!)");
// return View("Index");
//}
//Db.Student.Remove(model);
//Db.SaveChanges(); var model1 = new Model.Student() { ID = ID };
if (model1 == null)
{
return View("Index");
}
Db.Student.Attach(model1);
Db.Entry<Student>(model1).State = System.Data.EntityState.Deleted;
Db.SaveChanges(); return View("Index");
} public ActionResult AddMulti()
{ return View();
} [HttpPost]
public ActionResult AddMulti(Mvctry.Models.ClassStudent model)
{ return View();
}
}

  

MVC TO LINQ的更多相关文章

  1. 二:MVC之LINQ查询语法

    LINQ(Language Integrated Query)语言集成查询是一组用于c#和Visual Basic语言的扩展.它允许编写C#或者Visual Basic代码以操作内存数据的方式,查询数 ...

  2. mvc ef LINQ to Entities 不识别方法“Int32 Parse(System.String)”,因此该方法无法转换为存储表达式。

    private sys_User GetUserInfo() { sys_User model = null; var userId = Convert.ToInt32(AccountHelper.G ...

  3. 探讨mvc下linq多表查询使用viewModel的问题

    最近在开发mvc3的时候发现了一个问题,就是如何在view页面显示多表查询的数据,最简单的办法就是使用viewmodel了,以下本人使用viewmodel来实现多表查询的3中方法, 先贴代码再说: 1 ...

  4. 【C#】MVC+EF+LINQ 综合小项目

    第一,创建数据库 create table category(id int primary key,name nvarchar(20)) create table news(id int primar ...

  5. mvc使用linq to sql进行sum统计遇到查询为null的问题

    mvc linq to sql,linq to entity,sum,null 昨天写了段sum的统计语句, decimal sums sums = ( from fac in db.Apply wh ...

  6. MVC NPOI Linq导出Excel通用类

    之前写了一个模型导出Excel通用类,但是在实际应用中,可能不是直接导出模型,而是通过Linq查询后获取到最终结果再导出 通用类: public enum DataTypeEnum { Int = , ...

  7. MVC中Linq to sql创建数据模型

    1.创建新的 SQL Server 数据库 点击”视图“-->“服务器资源管理器” ,打开 “服务器资源管理器” 窗口,如下图: 右键“数据连接”,选择“创建新的SQL Server 数据库”, ...

  8. ASP.NET MVC 解决LINQ表达式中的SqlMethods 未找到命名空间问题

    右键项目属性下的引用: 添加引用: 搜索寻找——System.Data.Linq,然后添加成功,即可解决LINQ表达式中的SqlMethods 未找到命名空间问题

  9. MVC +EF+linq 多表联查

    关于linq的多表联查效果的实现: 后台多表查询  内连接: SELECT [Extent2].[partID] AS [partID], [Extent1].[userName] AS [userN ...

  10. .NET MVC+ EF+LINQ 多表联查VIEW显示列表

    1.VIEW 页面显示代码 <link href="~/Content/bootstrap.css" rel="stylesheet" /> < ...

随机推荐

  1. mysql_navicat-permium 在Mac下破解方法

    首先下载符合当前系统支持的navicat-permium版本,我自己下载的是11.0.16 然后我们开始破解旅程,先要安装上navicat-permium,记住千万不要打开(如果你打开了不好意思,卸了 ...

  2. HDU 4873 ZCC Loves Intersection(可能性)

    HDU 4873 ZCC Loves Intersection pid=4873" target="_blank" style="">题目链接 ...

  3. Objective-C中的Category(分类)

    Objective-C中的Category(分类) 1 Category概念:动态的为已经存在的类加入新的行为(方法) 2 Category(分类)创建的方法 (1)通过Xcode生成分类 (2)能够 ...

  4. Roundabout for jQuery

    效果图: Roundabout是一个转换静态HTML元素结构为交互式播放区域的jQuery插件(而且并不仅仅是一个转盘,还有许多的形状) 首先你要下载好Jquery.min.js,和Jquery-Ro ...

  5. UITabBarControler解决旋转问题

    在遇到开发项目中播放视频,播放视频回列表后,,列表 NavigationController 里边, NavigationController 在 UItabBarController 里边,不要旋转 ...

  6. 瘸腿蛤蟆笔记29-cocos2d-x-3.2 Box2d物理引擎dynamics模块介绍

    转载标明出处:http://blog.csdn.net/notbaron/article/details/38611335 上篇回想 本篇名言:奋斗.寻觅.发现,而不屈服.[诗人丁尼生] 上篇中,我们 ...

  7. 3D人脸识别预处理,3D face recognition preprocess

    本文由兔崩溃公布http://blog.csdn.net/smartempire/article/details/31373817. 转载请注明出处.howdeshui#163.com 近期在做三维人 ...

  8. hibernate缓存机制和事务隔离机制

    一级缓存( Session缓存) }         一级缓存的管理 ◦          应用程序调用Session的save().update().saveOrUpdate().get()或loa ...

  9. JS实现全选,用于界面批量操作向后台传值时使用

    function seltAll(){ var chckBoxSign = document.getElementById("ckb"); //ckb 全选/反选的选择框id va ...

  10. 使用Dropbox+Justwriting+Markdown建立个人博客

    使用Dropbox+Justwriting+Markdown建立个人博客,让您真正体会到什么是"简化". 您的博客所有日志存储在您的PC上.即使有一天你的server主机挂了,你的 ...