【发布时间】:2010-02-04 02:28:23
【问题描述】:
首先,Asp.Net MVC 和 ADO.NET 实体数据模型的新手。
在练习示例时,我创建了一个表格,但忘记为 PK 将 "Identity specification" 设置为 true。
使用实体数据模型为 MVC 应用程序创建了一个模型并且工作正常。
稍后我已将数据库中该表的 "身份规范" 设置为 true。
当我尝试插入记录时,会引发异常并且记录不会被插入。
{"无法插入显式值 表“联系人”中的标识列 当 IDENTITY_INSERT 设置为 OFF 时。"}
这是模型中 digner 创建的类,它应该根据 DB 中的架构更改而更改
public static Contact CreateContact(int id, string firstName, string lastName, string phone, string email)
{
Contact contact = new Contact();
contact.Id = id;
//
return contact;
}
上述方法签名中不需要“Id”变量,但它仍然会自动生成。
我们怎样才能让我们的模型自行刷新或手动刷新, 如果数据库架构已更新。
注意:使用 C#、ASP.NET MVC
谢谢
【问题讨论】:
标签: c# asp.net-mvc entity-framework ado.net-entity-data-model