ASP.NET 5 / MVC 6 с базой данных MySQL

asp.net-core entity-framework-core mysql mysql-connector

Вопрос

У меня есть планы по созданию веб-сайта MVC 6, который будет размещен на Linux, и сейчас я нахожусь на начальной стадии тестирования, чтобы увидеть, как работают новые ASP.NET 5 (vNext) и MVC 6, и могу ли я развернуть все на Linux.

Мой сайт должен использовать базу данных и, поскольку он будет развернут в Linux, очевидно, я не могу использовать SQL Server. Я бы очень хотел использовать MySQL, но, возможно, есть другие альтернативы? Скажем, теперь мне нужен MySQL, если это невозможно.

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

Вскоре я узнал, что еще нет соединителя MySQL для Entity Framework 7, который использует MVC 6. Означает ли это, что мне не повезло, и мне придется ждать, пока не появится новый соединитель MySQL с поддержкой EF7? Или я могу вернуться к EF6 на веб-сайте MVC 6, который поддерживает MySQL? Я попробовал добавить атрибуты к EF6, но в шаблоне MVC 6 по умолчанию так много зависимостей, что все ссылки EF7 полностью потеряны и не имеют представления, как подойти к этому, если это вообще возможно.

Итак, подведем итог:

  • Могу ли я использовать EF 7 с MySQL уже, или мне нужно подождать, пока новый MySQL Connector не поддержит это?
  • Могу ли я вернуться к EF6 и все еще использовать MVC 6 и развертывать в Linux (используя Mono)? Если да, то как мне настроить это?
  • Если все остальное не удается - могу ли я использовать другую базу данных с MVC 6 в Linux / Mono?

Популярные ответы

Я знаю 2 решения для вас. SQLite и Postgres. К сожалению, ни один из них не подходит для производственного приложения на сегодняшний день . Оба проекта находятся в активном развитии. SQL Server по-прежнему является лучшим в БД в EF 7. Это должно работать от Mono, но, к сожалению, вам потребуется использовать Windows Server (или SQL Azure).

SQLite

введите описание изображения здесь

Не идеально подходит для серверов, но все еще работает : EntityFramework.Sqlite находится в разработке для EF 7. Вы можете получить бета1 с Nuget.org. Это должно работать над Mono.

PostgreSQL

Npgsql.EntityFrame

Определенно пред-релиз, но строит : также Postgres ( npgsql ) разрабатываются на провайдере EF7. Их код - onGitHub, и вы можете получить пакет предварительного выпуска из своего канала MyGet (добавьте https://www.myget.org/F/npgsql-unstable к своим источникам Nuget).



Related

Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow