DBLinq для производственной системы?

Мы работаем над веб-приложением ASP.NET с кодом на C#. База данных MySQL 5.1 с использованием InnoDB. Уровень доступа к данным использует ADO.NET для вызова хранимых процедур, а затем создает различные структуры данных из наборов результатов (без сопоставления объектов). Это хорошо работает, но это немного многословно.

Не удивительно, что мы допустили некоторые ошибки при разработке первой версии нашей модели данных, но опыт сделал нас умнее, и мы решили провести рефакторинг модели данных. Нам не нужно менять наш уровень доступа к данным, но мы также рассматриваем наши варианты для этого.

Нам было трудно игнорировать популярность инструментов ORM в наши дни; мы чувствуем, что отстали или что-то не знали с ними. Не только это, но мы уже разработали объектную модель, которая хорошо описывает нашу модель данных. Основными инструментами ORM, которые мы рассмотрим, являются NHibernate, ADO.NET Entity Framework и LINQ to SQL. Мы бы предпочли LINQ SQL, потому что мы прочитали (на SO), что он более легкий, чем полноценные инструменты ORM.

Мы думаем, что одним из недостатков использования инструмента ORM является кривая обучения, но мы уже можем видеть, как использование LINQ может уменьшить объем кода, который нам придется писать, что может сэкономить нам время в долгосрочной перспективе. Однако мы используем MySQL, а не SQL Server.

Поэтому мой вопрос: будет ли DBLinq работать достаточно хорошо для производственной системы? Или LINQ to SQL является достаточно веской причиной, чтобы мы могли перейти на SQL Server 2008? Кстати, я бы предпочел использовать SQL Server вместо MySQL, но очевидным недостатком является стоимость. После 3-х лет работы в BizSpark мы были бы на крючке за 6 тысяч долларов. Или мы должны рассмотреть другие инструменты ORM вместо этого? Или мы должны просто игнорировать шумиху и не использовать инструмент ORM, но, возможно, воспользоваться преимуществами LINQ to DataSet?

Я искал SO для получения информации о DBLinq, но нашел только 17 вопросов с тегом DBLinq, поэтому он не выглядит популярным.


РЕДАКТИРОВАТЬ

Посмотрите, хотя у dotConnect для MySQL есть поддержка LINQ, так что это еще один вариант.

Кто-нибудь может сказать, насколько хорошо этот драйвер работает для написания запросов LINQ?

1 ответ

Проверьте bl-инструментарий. Это бесплатно, очень быстро и имеет отличную поддержку LINQ. Новейшее дополнение - шаблоны T4 для генерации вашей модели данных из базы данных.

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