gpt4 book ai didi

asp.net-mvc - 绑定(bind)排除 Asp.net MVC 不适用于 LINQ 实体

转载 作者:行者123 更新时间:2023-12-03 05:10:34 25 4
gpt4 key购买 nike

我目前设法抽出一些时间来研究 ASP.NET MVC。我正在做教程Create a Movie Database in ASP.NET MVC ,它仍然使用 ADO.NET 实体模型。我设法从 LINQ 实体模型创建 ListView 。所以这是我的问题。绑定(bind)属性在我的 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 并且它不是可为 null 的类型。正因为如此,即使它在绑定(bind)时被排除,它也必须有一个值。在本例中,它具有其类型的默认值,即零。

确保正确设置数据库,将 ID 字段的 IsIdentity 属性设置为 true 并重新创建 LINQ 类。

关于asp.net-mvc - 绑定(bind)排除 Asp.net MVC 不适用于 LINQ 实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/919728/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com