MVC + EF6-CodeFirstは、MySQLデータベースに接続し、テーブルを作成し、_Demo

VS2019 + MVC + EF6-CodeFirstは、MySQLを接続しました

(NuGetによって取得された)1、環境準備します

EntityFramework

MySql.Data.Entity

インストールを確認した後

2は、MySQLでテーブルを作成するには、[データ移行]を用いて、その背後に、MVCモデルフォルダ内の学生のクラスを追加します

     public class Student
    {
        public int ID { get; set; }

        public string LastName { get; set; }

        public string FirstMidName { get; set; } 
    }

図3に示すように、データコンテキストを作成する(最初に導入using System.Data.Entity;

namespace EFToMysqlDemo
{
    //  [DbConfigurationType(typeof(MySql.Data.Entity.MySqlEFConfiguration))] 如果去掉这一句,EF自动创建数据库时会报错,而此时创建控制器又会报错,所以创建控制器的时候注销这句就可以了
    [DbConfigurationType(typeof(MySql.Data.Entity.MySqlEFConfiguration))]
    public class EFDemoContext:DbContext
    {
        static EFDemoContext()
        {
            //开发环境中,如果数据结构发生变化,需要重新建库,每次建库后要重新插入测试数据,可以用DropCreateDatabaseIfModelChanges类来实现(生成环境中请使用 Migrations做数据迁移)
            Database.SetInitializer(new DropCreateDatabaseIfModelChanges<EFDemoContext>());
        }
        public EFDemoContext():base("EFToMysqlCon") { }


        public DbSet<Student> Students { get; set; }
    }
}

4、リンク列を追加するための設定ファイル

4.1具体的なパラメータは、それらに応じて適宜変更します

  <connectionStrings>
    <add name="EFToMysqlCon" connectionString="Data Source=127.0.0.1;port=3306;Initial Catalog=EFDemoDb;user id=root;password=123456;" providerName="MySql.Data.MySqlClient" />
  </connectionStrings>

5、データ移行

5.1データ移行一般的に使用されるコマンド

命令1:启动EF数据迁移
Enable-Migrations -ContextTypeName 命名空间.上下文名称
命令2:创建迁移文件
Add-Migration 自定义名称
命令3:更新数据库
Update-Database

5.2パッケージを開くマネージャコンソール

5.3(5.1)共通コマンドで実行され

NavicatはMySQLの5.4で見ます

おすすめ

転載: www.cnblogs.com/zgsy/p/12637928.html