ASP.NET MVC3 Изменения в моделях - PullRequest
4 голосов
/ 29 сентября 2011

Для тех, кто знаком с Python / Django и модулем миграции South, я пытаюсь найти версию asp.net MVC3, если она существует.

То, что я пытаюсь сделать, - это создать сущность,вставьте данные, и в будущем измените мою модель и сделайте так, чтобы база данных включала новые данные соответствующим образом.Я хочу избежать ручных изменений SQL.

Существует ли это в C # и надежно ли это?Я немного читал о DBInitializer, я не очень хорошо удаляю все свои данные, тестовые данные или нет, каждый раз, когда объект нуждается в обновлении.

Сторонний пакет является приемлемым решением (желательноот NuGet), если у него есть активная база пользователей.

1 Ответ

1 голос
/ 29 сентября 2011

Похоже, вы ищете хороший комбинированный ORM и инструмент миграции. Я не очень знаком с Django, но я немного поработал с Rails, и с первого взгляда South выглядит немного как ActiveRecord + rake. Это звучит точно?

Лучшим ORM, с которым я работал для .NET, является EntityFramework 4.1 (т. Е. EF Code First), который доступен здесь . Это просто самый загружаемый пакет на NuGet.

Microsoft выпустила пакет миграции для EF, который также доступен на NuGet . Скотт Ханеслман написал об этом некоторое время назад.

Вы также можете заглянуть в NHibernate , поскольку некоторые люди клянутся этим. Лично я никогда не использовал это, но я слышал замечательные вещи.

Надеюсь, это поможет вам начать в правильном направлении.

// Редактировать

Продолжая немного копаться в NuGet, я наткнулся на Fluent Migrator , который выглядит многообещающе. Возможно, лучшая альтернатива пакету EF Migrations на данный момент ...

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