Лучший вариант ORM от ASP.NET MVC до MySQL - PullRequest
5 голосов
/ 08 октября 2009

Я использую Linq-to-SQL. Что такое хороший вариант для работы с MySQL? Я смотрел на NHibernate, Entity Framework и т. Д. Некоторые сравнения (плюсы, минусы) было бы полезно

Ответы [ 7 ]

5 голосов
/ 08 октября 2009

LLBLGen . Текущая версия 2.6 потрясающая. Конструктор действительно прост в использовании, поддерживает наследование объектов, преобразователи типов (которые также могут использоваться для преодоления разрыва между различными типами в СУБД), проверку, аудит, авторизацию и многое другое. Самое главное, что их документация звездная, а форум поддержки очень отзывчивый. Ведущий разработчик (который также работает над stackoverflow) также отвечает на вопросы пользователей. Я не могу сказать достаточно об этом инструменте, попробуйте. Это стоит своих затрат.

Следующая версия, вероятно, выкинет все остальное из игры. Помимо возможности генерировать их традиционные данные позже, вы сможете генерировать файлы сопоставления nHibernate, каркас сущностей и linq2sql.

Здесь обсуждается сравнение LLBLGen с Entity Framework и с nHibernate (конечно, это может быть предвзятым, поскольку он находится на их форуме). http://www.llblgen.com/tinyforum/Messages.aspx?ThreadID=12811 http://www.llblgen.com/tinyforum/Messages.aspx?ThreadID=14659

3 голосов
/ 08 октября 2009

Посмотрите на Mindscape LightSpeed. Он включает запросы LINQ и конструктор Visual Studio, который работает с MySQL изначально. Вы также можете обновить свою базу данных или синхронизировать изменения из вашей базы данных непосредственно из дизайнера LightSpeed.

Mindscape также публикует репозиторий помощников с открытым исходным кодом для asp.net MVC, который включает в себя вещи, которые они создали, чтобы упростить разработку с LightSpeed ​​и MVC (например, вы, вероятно, в конечном итоге захотите создать собственный ModelBinder для любой базовой модели). объекты, которые вы используете - Mindscape предоставляет объект, более богатый, чем механизм связывания моделей по умолчанию).

Доступна бесплатная версия для игры:

Mindscape LightSpeed ​​

Один из ребят из Mindscape также написал довольно глубокий набор постов в блоге о создании решения ASP.NET MVC с использованием LightSpeed ​​(хотя это, вероятно, полезно независимо от того, что вы используете: -)

Сообщения блогов ASP.NET MVC и LightSpeed ​​

3 голосов
/ 08 октября 2009

Nhibernate довольно зрелый и, кажется, легче по сравнению с Entity Framework.

1 голос
/ 08 октября 2009

Проверьте Telerik's OpenAccess ORM . Это бесплатно для любых бесплатных платформ или баз данных с открытым исходным кодом (в вашем случае, MySQL) и предоставляет удобный и простой в использовании графический интерфейс. Не говоря уже о том, что Telerik имеет отличные форумы поддержки и огромную библиотеку видео-тренингов .

OpenAccess предлагает поддержку LINQ, POCO, прямое и обратное отображение, расширенное кэширование, ленивую и агрессивную загрузку, отсутствие отражения, среднее доверие и многое другое. Я использую его ежедневно (для доступа к данным MS Sql и Oracle) и считаю, что это отличное решение для корпоративных сценариев и для моих личных проектов.

1 голос
/ 08 октября 2009

Самым большим недостатком Entity Framework является отсутствие нативной Lazy Loading. Я использовал NHibernate и Entity Framework - лично я предпочитаю богатство NHibernate, но Entity Framework довольно быстрый и простой в использовании, и он не столь же плох, как 1002 * репутация, которую иногда получают.

1 голос
/ 08 октября 2009

Entity Framework работает для большинства вещей в MySQL. Здесь и там вы заметите проблемы, но, скорее всего, все они будут управляемыми проблемами.

1 голос
/ 08 октября 2009

Попробуйте DbLinq .

Это не полный порт Linq для SQL, но он делает основы.

Я еще не использовал его, но теперь в nHibernate есть поддержка Linq ( проверьте ссылку ).

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