【发布时间】:2009-05-28 08:02:59
【问题描述】:
我目前设法获得一些时间来研究 ASP.NET MVC。我正在做 教程Create a Movie Database in ASP.NET MVC,它仍然使用 ADO.NET 实体模型。我设法从 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 字段。有任何想法吗?谢谢!
【问题讨论】:
-
为什么你认为它没有被排除?
-
因为 movieToCreate 仍然包含设置为 0 的 id 字段。但我通过在 db 中将 id 字段声明为身份和主键并在 shema 中声明 autocreated = true 解决了这个问题。
标签: asp.net-mvc linq binding