2017-07-31 12 views
0

MySqlデータベースへの接続に問題があります。ターゲットバージョンの.NET Framework 4.6.1を使用してASP.NET Coreでアプリケーションを生成しました。.NetコアテンプレートでMySql接続を設定できません

私の接続文字列は次のようになります。私はMmp.EntityFrameworkCore

Mmp.Web.HostためMySql.Data.Entitiesの参照を追加

"ConnectionStrings": { 
    "Default": "server=localhost;port=xxxx;database=MmpDb;user=user;password=***;" }, 

私はEF DbContext上書き:

public class MmpDbConfiguration : DbConfiguration 
    { 
     public MmpDbConfiguration() 
     { 
      SetDefaultConnectionFactory(new MySql.Data.Entity.MySqlConnectionFactory()); 
      SetProviderServices("MySql.Data.MySqlClient", 
       new MySqlProviderServices()); 
     } 
    } 

私は私が手dotnet ef database updateコマンドを実行すると、エラーはKeyword not supported: 'port'.

です

誰かがこの問題の解決策を提供できますか?

ありがとう

答えて

1

エンティティフレームワークコアは新しく、成熟したドライバはあまりありません。 MySql接続にPomelo.EntityFrameworkCore.MySqlを使用することをお勧めします。

その後、すべての移行ファイルが再度生成されるため、それらのファイルはすべてMsSqlで削除されます。 次に、[Add-Migration]コマンドを使用して移行ファイルを再生成すると、動作するはずです。

また、ABPのgithubリポジトリhttps://github.com/aspnetboilerplate/aspnetboilerplate/issues/2267に関連する問題を確認することもできます。

関連する問題