Скажите мне нужна таблица, которая выглядит следующим образом:Каков рекомендуемый способ создания таблицы с помощью 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?
Итак, PetaPoco полностью не зависит от изменений в схеме? Я понимаю, что «держаться подальше от изменения схемы» и фокусироваться на сопоставлении объектов. Я искал хотя бы совет (например, можно использовать FluentMigrator). – Gatis
Хорошо, я понимаю, что вы просите. Честно говоря, во всех проектах, над которыми я работал, где были встроены миграции, я использовал [dbup] (https://dbup.github.io/), чтобы справиться с этим. Это фактически означает, что я сам делал изменения. Я использовал несколько других методов, но не нашел того, который был достаточно гибким для моих нужд. FluentMigrator вызвал мой интерес, я прочь прочитать. – Plebsori
Мне нравится использовать SqlFu. Создание SQL для создания таблицы по-прежнему является ручным заданием, но фреймворк помогает вам (например, путем предоставления имен столбцов для данного свойства POCO). Я не вижу, как этот подход связывает вас с DDL, специфичным для продукта, больше, чем инструкции SELECT, специфичные для продукта, которые, как я полагаю, могут быть выполнены с помощью специальных запросов в PetaPoco – Schneider