Каков рекомендуемый способ создания таблицы с помощью 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, и, по-видимому, это будет происходить по той же причине, что указана выше.

Другие вопросы по тегам