Существует ли .Net Micro ORM, который будет генерировать схему БД? - PullRequest
6 голосов
/ 18 ноября 2011

Мы хотели бы избавиться от NHibernate для чего-то вроде Massive, PetaPoco и т. Д., Но нам действительно нравится возможность генерировать нашу базу данных автоматически. С атрибутами кажется, что у PetaPoco есть информация, необходимая для генерации БД, но я не могу найти ничего, что говорит о том, что он делает.

Есть ли альтернатива Micro ORM, которая поддерживает это?

Ответы [ 3 ]

3 голосов
/ 19 февраля 2012

ServiceStack ORMLite - это микро ORM, который может создавать схемы БД.У него есть методы CreateTable и DropTable.

1 голос
/ 19 ноября 2011

Я изучал это почти 2 года назад.

В то время пакетом only , который мог автоматически создавать схему БД из реальной (в отличие от игрушечной) объектной модели, была "большая ORM" Fluent NHibernate Automapping так вот что мы в итоге использовали.

Обычно это хорошо работает для нас (хотя, честно говоря, управление сессиями - это боль, и в настоящее время у нас возникают некоторые проблемы при обновлении до FNH 1.3 / NH 3.2). Но в целом это была большая победа.

Subsonic выглядел очень многообещающим в то время - его, конечно, было гораздо проще использовать, чем FNH / NH. Тем не менее, он делал только очень простые схемы, такие как ActiveRecord, автоматически. Последнее, что я слышал, он больше не находился в стадии активной разработки, что действительно очень плохо.

В настоящее время могут быть доступны другие параметры микро ORM, которые будут генерировать схему, но я не знаю о них.

Если вам просто нужно постоянство (в отличие от реляционной базы данных), вы можете рассмотреть некоторые параметры NoSQL. Я нахожу RavenDB очень интересным - кажется, что он прост в использовании, как Subsonic, но намного мощнее. (хотя лицензирование выглядит дорого).

0 голосов
/ 05 июля 2016

Кажется, что SqlFu может создавать схемы, а также обрезать, удалять и проверять, если существует.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...