質問: 私はLinuxでホストされるMVC 6のWebサイトを構築する計画を持っています。新しいASP.NET 5(vNext)とMVC 6がどのように機能し、Linuxにすべてを配備できるかを確認するための初期テスト段階にあります。 私のウェブサイトはデータベースを使用する必要があります。そして、それはLinuxに展開されるので、私はSQL Serverを使用できません。私は非常にMySQLを使用したいと思いますが、おそらく他の選択肢がありますか?可能であれば、MySQLを必要としていると言いましょう。 私はこれがまだベータ段階にあり、生産準備が整っていないことを認識していますが、私は実際のWebサイトで作業を始める前に、すべての作業が確実に行われていることを確認するために初期設定を行います。データベース接続がない場合、私はそれを行うことができません... MVC 6が使用しているEntity Framework 7のMySQL Connectorはまだないことがすぐ分かりました。これは私が運が悪いことを意味し、新しいMySQLコネクタがEF7をサポートするまで待たなければなりませんか?または、MySQLをサポートしているMVC 6のWebサイトでEF6に戻すことはできますか?私はEF6にdepenciesを追加しようとしましたが、デフォルトMVC 6のテンプレートには非常に多くの依存関係があり、EF7を参照すると完全に失われています。 だから要約すると: * MySQLで既にEF 7を使用することはできますか?それとも、新しいMySQL Connectorがこれをサポートするまで待つ必要がありますか? * EF6に戻ってMVC 6を使用し、Linuxで(Monoを使用して)デプロイできますか?もしそうなら、私はこれをどのように設定するのですか? * 他のすべてが失敗した場合 - Linux / MonoでMVC 6と別のデータベースを使用できますか?
回答: 私はあなたのための2つのソリューションを認識しています。 SQLiteとPostgresを使用しています。残念なことに、どちらも**現在の**生産アプリケーションには適していません。どちらのプロジェクトも積極的に開発中です。 SQL Serverは依然としてEF 7で最もサポートされているDBです。これはMonoからはうまくいくはずですが、残念ながらWindows Server(またはSQL Azure)を使用する必要があります。 SQLite ======= !ここに画像の説明を入力 *サーバーには理想的ではありませんが、まだ動作してい*ます:EntityFramework.SqliteはEF 7用に開発中です.Nuget.orgからbeta1を入手できます。これはモノ上で動作するはずです。 PostgreSQL =========== !Npgsql.EntityFrame *間もなくプレリリース、ビルド中* :Postgres( npgsql )はEF7プロバイダで開発中です。 コードはonGitHubで、MyGetフィードからプレリリースパッケージを入手できます( をあなたのNugetソースに追加してください )。