Entity framework 使用ROWGUIDCOL的实体框架
我有一个非PK rowguidcol列的表,如下所示:Entity framework 使用ROWGUIDCOL的实体框架,entity-framework,Entity Framework,我有一个非PK rowguidcol列的表,如下所示: CREATE TABLE [dbo].[SomeTable] ( ... RowGuid uniqueidentifier NOT NULL DEFAULT (NEWSEQUENTIALID()) ROWGUIDCOL, ... CONSTRAINT AK_SOMETABLE_ROWGUID UNIQUE (RowGuid) ... ) 当我尝试通过EF(版本4.3.1)添加记录时,会引发以下异常: Violatio
CREATE TABLE [dbo].[SomeTable] (
...
RowGuid uniqueidentifier NOT NULL DEFAULT (NEWSEQUENTIALID()) ROWGUIDCOL,
...
CONSTRAINT AK_SOMETABLE_ROWGUID UNIQUE (RowGuid)
...
)
当我尝试通过EF(版本4.3.1)添加记录时,会引发以下异常:
Violation of UNIQUE KEY constraint 'AK_SOMETABLE_ROWGUID'. Cannot insert duplicate key in object 'dbo.SomeTable'.
The duplicate key value is (00000000-0000-0000-0000-000000000000).
我将RowGuid字段保留为空。但EF似乎正在将guid列值归零
如何告诉EF新行应该在服务器级别由NEWSEQUENTIALID()填充?更新:阅读此内容后,我在EDM设计器中将StoreGeneratedPattern属性设置为“Identity”。它现在似乎起作用了