Как лучше всего использовать C# с mysql без использования odbc

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

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

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
0
1 484
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

Ответ принят как подходящий

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

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

Вы, вероятно, захотите использовать Коннектор MySQL .Net

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

В духе Объектно-реляционные преобразователи вы можете использовать NHibernate с Генератор кода MyGeneration для создания как сопоставлений, так и классов, которые вам понадобятся для уровня доступа к данным. Есть мириады примеров доступный.

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

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

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