Как подключиться к базе данных MySQL внутри .NET Framework? - PullRequest
4 голосов
/ 21 июля 2011

Я открываю дискуссию на эту тему, но не смог найти ни одного ответа, достаточно хорошего, чтобы его можно было назвать окончательным: MySQL и .NET.

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

Я использую ADO.NET с MySQL NETconnector с самого начала моего проекта, и все было в порядке, когда база данных была новой и не имела много записей. Но теперь я сталкиваюсь с ситуацией, когда количество записей растет в геометрической прогрессии, и я нашел другой способ запроса к базе данных, которая является соединителем ODBC. Используя решение ADO.NET + NETConnector, у меня был O / RM, и мне не нужно было писать свои запросы, в то время как ODBC теперь делает мой код ужасным (так как я не полностью переключился на ODBC, у меня есть запросы Linq и простой SQL запросы внутри моего кода).

Есть ли какое-либо решение (бесплатное или нет), где я мог бы использовать O / RM без необходимости написания SQL-запросов и скорости ODBC?

Ответы [ 2 ]

2 голосов
/ 21 июля 2011

Что вы должны сделать, это использовать MySQL ADO.NET Connector и сохранить ваши запросы в базе данных в виде хранимых процедур . Версия 6.0 коннектора MySQL также поддерживает Entity Framework . Если вы заинтересованы в использовании Entity Framework, посмотрите эту ссылку , в которой описано, как ее настроить.

0 голосов
/ 21 июля 2011

NHibernate

Обновление комментариев

Генераторы прокси NHibernate Это генератор байт-кода для вашей объектной модели, который позволяет NHibernate выполнять отложенную загрузку и другие операции. Предоставленная ссылка объясняет преимущества.

Castle и LinFu - две разные реализации этих прокси-генераторов.

Пока NHibernate не имеет совпадающей документации, вся информация о том, как его использовать, находится в Интернете. Это может быть препятствием для удобства использования для некоторых людей. Я больше понимаю о NHibernate из-за моего прошлого опыта работы с Hibernate.

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