Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Entity framework 使用ROWGUIDCOL的实体框架_Entity Framework - Fatal编程技术网

Entity framework 使用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

我有一个非PK rowguidcol列的表,如下所示:

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”。它现在似乎起作用了