如何将ASP.NET MVC与LINQ实体绑定,同时避免不适用的情况?
- 内容介绍
- 文章标签
- 相关推荐
本文共计261个文字,预计阅读时间需要2分钟。
我目前正忙于研究ASP.NET MVC。我正在做的教程是在ASP.NET MVC中创建电影数据库,并使用ADO.NET Entity模型。我通过LINQ实体模型创建了一个表格视图。问题是绑定属性不适用。
我目前正忙着花些时间研究ASP.NET MVC.我正在做的教程 Create a Movie Database in ASP.NET MVC,仍然使用ADO.NET Enity模型.我设法从LINQ实体模型创建一个列表视图.所以这是我的问题.
绑定属性不适用于我的SQL实体.
Ado.NET的原始代码
public ActionResult Create([Bind(Exclude="Id")] Movie movieToCreate) { if (!ModelState.IsValid) return View(); _db.AddToMovieSet(movieToCreate); _db.SaveChanges(); return RedirectToAction("Index"); }
我的LINQ代码
public ActionResult Create([Bind(Exclude = "Id")] Movies movieToCreate) { if (!ModelState.IsValid) { return View(); } _db_linq.Movies.InsertOnSubmit(movieToCreate); _db_linq.SubmitChanges(); return RedirectToAction("Index"); }
但不排除Id字段.有任何想法吗?谢谢!
您的ID属性可能是一个int,它不是可以为空的类型.正因为如此,即使它在绑定时被排除,它也必须有一个值.在这种情况下,它具有其类型的默认值,即零.确保正确设置数据库,将ID字段的IsIdentity属性设置为true并重新创建LINQ类.
本文共计261个文字,预计阅读时间需要2分钟。
我目前正忙于研究ASP.NET MVC。我正在做的教程是在ASP.NET MVC中创建电影数据库,并使用ADO.NET Entity模型。我通过LINQ实体模型创建了一个表格视图。问题是绑定属性不适用。
我目前正忙着花些时间研究ASP.NET MVC.我正在做的教程 Create a Movie Database in ASP.NET MVC,仍然使用ADO.NET Enity模型.我设法从LINQ实体模型创建一个列表视图.所以这是我的问题.
绑定属性不适用于我的SQL实体.
Ado.NET的原始代码
public ActionResult Create([Bind(Exclude="Id")] Movie movieToCreate) { if (!ModelState.IsValid) return View(); _db.AddToMovieSet(movieToCreate); _db.SaveChanges(); return RedirectToAction("Index"); }
我的LINQ代码
public ActionResult Create([Bind(Exclude = "Id")] Movies movieToCreate) { if (!ModelState.IsValid) { return View(); } _db_linq.Movies.InsertOnSubmit(movieToCreate); _db_linq.SubmitChanges(); return RedirectToAction("Index"); }
但不排除Id字段.有任何想法吗?谢谢!
您的ID属性可能是一个int,它不是可以为空的类型.正因为如此,即使它在绑定时被排除,它也必须有一个值.在这种情况下,它具有其类型的默认值,即零.确保正确设置数据库,将ID字段的IsIdentity属性设置为true并重新创建LINQ类.

