我对实体框架相当陌生,并且正在构建我的第一个 MVC 应用程序。我正在为一个简单的实体实现一个创建视图,但是,我遇到了(SQL Express 2005)标识列主键的问题。据我了解,框架应该处理 Identity 列并让 SQL 数据库生成 ID 值。
当我尝试使用创建视图保存而不设置 ID 值时,我收到“需要值”错误。如果我为 ID 指定任何值,它会使用数据库中的 Identity 值保存回数据库 - 即。而不是我指定的值,所以一旦 T-SQL 到达那么远,显然是正确生成的。
Identity 属性在数据库中的 ID 列上设置,StoreGeneratedPattern 在模型中设置为“Identity”(见下文):-
属性名称="ID" Type="int" Nullable="false" StoreGeneratedPattern="Identity"
我错过了什么吗?如何告诉模型此列不需要值?