我是 EF 的新手,在尝试将更改保存到我的上下文时,我收到以下错误:
当 IDENTITY_INSERT 设置为 OFF 时,无法在表“GroupMembers_New”中插入标识列的显式值。
数据库上的列是具有自动增量的身份,在 edmx 上,id StoreGeneratedPattern 是身份,默认值是无,不知道为什么每次我尝试保存组时它总是尝试插入 0,有什么想法吗?
谢谢
我是 EF 的新手,在尝试将更改保存到我的上下文时,我收到以下错误:
当 IDENTITY_INSERT 设置为 OFF 时,无法在表“GroupMembers_New”中插入标识列的显式值。
数据库上的列是具有自动增量的身份,在 edmx 上,id StoreGeneratedPattern 是身份,默认值是无,不知道为什么每次我尝试保存组时它总是尝试插入 0,有什么想法吗?
谢谢
StoreGeneratedPattern
注释必须出现在EDMX 文件中的两个位置 - SSDL部分...
<edmx:StorageModels>
...
<EntityType Name="MyEntity">
...
<Property Name="MyEntityID" Type="int" Nullable="false"
StoreGeneratedPattern="Identity" />
...
</EntityType>
...
</edmx:StorageModels>
...以及在 CSDL 部分中:
<edmx:ConceptualModels>
...
<EntityType Name="MyEntity">
...
<Property Name="MyEntityID" Type="Int32" Nullable="false"
annotation:StoreGeneratedPattern="Identity" />
...
</EntityType>
...
</edmx:ConceptualModels>
也许您的问题的原因是两个地方之一缺少注释。