0

MySql データベースへの接続に問題があります。ターゲット バージョン .NET Framework 4.6.1 の ASP.NET Core でアプリを生成しました。

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

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

MySql.Data.Entitiesの参照を追加しましたMmp.EntityFrameworkCoreMmp.Web.Host

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'.

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

ありがとう

4

2 に答える 2

1

Entity Framework Core は新しいため、成熟したドライバーはあまりありません。MySql 接続には Pomelo.EntityFrameworkCore.MySql を使用することをお勧めします。

次に、すべての移行ファイルを削除します。それらは Msql に対して生成されるためです。次に、Add-Migration コマンドを使用して移行ファイルを再生成すると、機能するはずです。

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

于 2017-08-02T05:42:30.393 に答える