«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как использовать MySql с Entity Framework 4 и разработкой на основе кода: пошаговое руководство?

Как использовать MySql с Entity Framework 4 и разработкой на основе кода: пошаговое руководство?

Опубликовано 13 ноября 2024 г.
Просматривать:155

How to Use MySql with Entity Framework 4 and Code-First Development: A Step-by-Step Guide?

Использование MySql с Entity Framework 4 и CTP для разработки на основе кода

Недавняя публикация Скотта Гатри о разработке на основе кода с помощью Entity Framework 4 вызвал интерес к экспериментам с использованием MySql вместо Sql Server. Однако настройте Entity Framework 4 для автоматического создания базы данных с помощью MySql.

Исключение:

Первоначальная попытка привела к возникновению исключения ProviderInсовместимого исключения, указывающего на то, что база данных NerdDinners не существует. . Создание базы данных вручную также не решило проблему, что привело ко второму исключению ProviderInсовместимого исключения, в котором говорилось, что «DatabaseExists не поддерживается поставщиком».

Решение:

После дальнейшего исследования выявилось несколько ключевых моментов:

  1. Создание базы данных: MySql требует существование базы данных до использования Entity Framework 4. Первоначальное ожидание автоматического создания базы данных не соответствовало поведению MySql.
  2. Соединение DbContext: Для каждого экземпляра DbContext требуется соответствующая строка подключения в Интернете. .конфигурационный файл. В предоставленном фрагменте кода контекст «NerdDinners» должен иметь строку подключения с именем «NerdDinners».
  3. Именование таблиц: Entity Framework 4 использует имя свойства DBSet для определения имени таблицы. Следует внимательно отнестись к присвоению имен этим свойствам, чтобы получить желаемые имена таблиц.
  4. Модификация Web.Config: При развертывании приложения MVC с MySQL в сеть необходимо включить DataFactory. .config для устранения потенциальных проблем совместимости с соединителями MySql. В файл web.config необходимо добавить следующий код:
  1. Включение Dll: Копирование библиотек MySQL DLL в развертывание и установка для их атрибута CopyLocal значения True обеспечивает совместимость.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3