在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)