运行环境准备
- 安装mysql数据库,Maria DB 10.5.12,下载地址MariaDB 10.5.12
- 安装mysql-for-visualstudio,下载地址:mysql-for-visualstudio-1.2.10.msi
https://dev.mysql.com/downloads/windows/visualstudio/
- 安装mysql-connector-net,下载地址:mysql-connector-net-8.0.27.msi
https://dev.mysql.com/downloads/connector/net/
新建项目
- 新建控制台项目
- 在程序包管理器控制台里依次安装:
Install-Package EntityFramework -Version 6.1.3
Install-Package MySql.Data -Version 6.8.8
Install-Package MySql.Data.Entity -Version 6.8.8
- 在控制台上添加实体数据模型
- 在App.config里面修改数据库连接字符串connectionString和providerName
<connectionStrings>
<add name="DemoModel" connectionString="Server=127.0.0.1;port=3306;database=demodb;user id=root;password=root;" providerName="MySql.Data.MySqlClient" />
</connectionStrings>
- 修改数据库上下文DbContext:
class上添加[DbConfigurationType(typeof(MySql.Data.Entity.MySqlEFConfiguration))]
添加需要生成表的Dataset:比如 public virtual DbSet MyEntities { get; set; }
[Table("myentity")]
public class MyEntity
{
public int Id { get; set; }
public string Name { get; set; }
}
- 初始化数据库迁移,在程序包管理器控制台里依次运行:
enable-migrations
add-migration init
update-database
- 打开MariaDB 就看到了数据库已经生成
- 使用
using (var context = new DemoModel())
{
context.MyEntities.Add(new MyEntity { Name = "张三" });
context.MyEntities.Add(new MyEntity { Name = "李四" });
context.SaveChanges();
Console.WriteLine("添加成功");
}