Каков рекомендуемый способ создания таблицы с помощью PetaPoco (и NPoco)?
Скажем, мне нужна таблица, которая выглядит так:
CREATE TABLE Record (
Id INT IDENTITY(1, 1) PRIMARY KEY CLUSTERED,
Guid UNIQUEIDENTIFIER UNIQUE NONCLUSTERED,
Version ROWVERSION,
DateOfBirth DATETIME2,
Name VARCHAR(64) NOT NULL
)
Каков рекомендуемый способ создания таблицы выше с использованием PetaPoco и NPoco?
2 ответа
Я использую инструмент миграции (DbUp), чтобы не отставать от изменений в схеме.
PetaPoco полностью использует SQL для того, что SQL делает лучше всего. Поэтому правильный способ создания таблицы с помощью PetaPoco - это создание ее с помощью SQL. У нас было несколько запросов на добавление генерации схемы из POCO, но каждая поддерживаемая БД имеет свой собственный подход к DDL, и, следовательно, добавить его (правильно) было бы большим делом.
Это может быть добавлено когда-нибудь, но сейчас время разработки лучше потратить на другие функции.
Тем не менее, PetaPoco является открытым исходным кодом, поэтому PR, если все сделано правильно, для генерации схемы будет с радостью принят;)
Наконец, хотя я не очень внимательно слежу за NPoco, я не думаю, что он поддерживает генерацию схем из POCO, и, по-видимому, это будет происходить по той же причине, что указана выше.