2008-12-02 8 views
1

Мне нужно получить доступ к базе данных mysql из кода C#, но я бы предпочел не использовать ODBC по причинам ниже.Каков наилучший способ использования C# с mysql без использования odbc

Мне нужно создать демо-версию, и я использую xampp на USB-накопителе. Мой код (код чтения/записи базы данных) написан на C#. Поэтому, чтобы держать USB-накопитель изолированным от компьютера, на котором работает демо, я ухожу от ODBC из-за причин установки.

ответ

6

http://dev.mysql.com/downloads/connector/net/5.2.html

Последний раз я попробовал это все работало нормально, но если вам нужно подключиться, например, MySQL и SQL Server вам нужно дублировать код один раз, используя SqlConnection, а другой с помощью MysqlConnection.

1

В зависимости от ваших потребностей, вы также можете посмотреть на ОРМ как SubSonic. Он работает с MySQL и даст вам как независимость базы данных, так и простоту разработки.

2

В вене Object Relational Mappers, вы можете использовать NHibernate с MyGeneration Code Generator для создания как отображений и классов, которые вы должны были бы иметь слой доступа к данным. Существует myriad примеров available.

FWIW Если вы не имеете конкретных частей, где скорость абсолютно важна, ORM, такой как NHibernate, позаботится о вас, и все, о чем вам нужно беспокоиться, - это оптимизировать части, где вам действительно нужна скорость.

Это помогает вашей проблеме, потому что у вас есть легкость создания DAL (MyGeneration может просматривать вашу базу данных и генерировать все, что вам нужно), и вы можете беспокоиться о бизнес-логике приложения. Это берет вашу проблему и устраняет необходимость в том, чтобы вы даже беспокоились о том, используется ли ODBC.

Смежные вопросы