如何:避免EF创建ID

时间:2018-07-24 13:31:42

标签: c# .net sql-server entity-framework

在EF4中,我有下表

CREATE TABLE [dbo].[Things](
    Id] [uniqueidentifier] NOT NULL,
    [Text] [nvarchar](2048) NULL,
 CONSTRAINT [PK_AdjustmentMarker] PRIMARY KEY CLUSTERED 
(
    [Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

在EDMX中,StoreGeneratedPattern设置为Identity:

<Property Name="Id" Type="uniqueidentifier" Nullable="false" StoreGeneratedPattern="Identity" />

人们可以在匿名环境(真实数据,但假冒的客户名称等)上添加评论。我们在匿名环境中导出评论,并在生产环境中导入评论,并且需要具有原始密钥。但是,当使用EF(AddObject)添加注释时,在调用SaveChanges之后,EF会重新计算ID,并使用新ID插入注释。

我弄错了吗?我以为StoreGeneratedPatter = Identity将解决问题?

来源: “在您的SSDL中为自动增量字段将StoreGeneratedPattern属性设置为“ Identity”。它将有所帮助。“ (Autonumber with Entity Framework

0 个答案:

没有答案