Каков наилучший способ использовать C # с MySQL без использования ODBC - PullRequest
1 голос
/ 02 декабря 2008

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

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

Ответы [ 4 ]

6 голосов
/ 02 декабря 2008

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

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

2 голосов
/ 02 декабря 2008

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

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

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

2 голосов
/ 02 декабря 2008

Возможно, вы захотите использовать MySQL .Net разъем

1 голос
/ 02 декабря 2008

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

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