У меня есть база данных сервера и клиента, где мне нужно синхронизировать некоторые данные сервера с данными клиента. Схема базы данных такая же, кроме IDENTITY (1,1) на сервере.
Данные могут быть созданы только на сервере. Он должен быть вставлен на клиент с использованием идентификатора сервера.
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, если это решит мою проблему. Классы просты и на них ссылаются идентификаторы вместо NavigationProperties.
Спасибо