【发布时间】:2011-08-16 14:27:42
【问题描述】:
我有服务器和客户端数据库,我需要在其中保持一些服务器数据与客户端数据库同步。除了在服务器上有 IDENTITY(1,1) 之外,数据库架构是相同的。
数据只能在服务器上创建。它必须使用服务器的 id 插入到客户端。
CREATE TABLE [MyServer].[dbo].[Test1](
[Test1Id] [int] IDENTITY(1,1) NOT NULL,
[Test1Value] [datetime] NOT NULL,
CONSTRAINT [PK_Test1] PRIMARY KEY CLUSTERED ( [Test1Id] ASC ) ) ON [PRIMARY]
CREATE TABLE [MyClient].[dbo].[Test1](
[Test1Id] [int] NOT NULL,
[Test1Value] [datetime] NOT NULL,
CONSTRAINT [PK_Test1] PRIMARY KEY CLUSTERED ( [Test1Id] ASC ) ) ON [PRIMARY]
有什么方法可以在不重建程序集的情况下更改实体类的 StoreGeneratedPattern,以便我可以在客户端插入 IDENTITY?我花了一些时间研究
EntityModelCodeGenerator
但没有任何成功。
当然,我在不同的应用程序域中运行服务器和客户端,因此我可以在启动时进行此更改。
我正在使用默认的 EntityFramework 类。如果它解决了我的问题,我可以更改为 POCO 实体。类很简单,由 id 而不是 NavigationProperties 引用。
谢谢
【问题讨论】:
标签: c# entity-framework synchronization identity