Entity Framwork使用记录
对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。ORM框架是连接数据库的桥梁,只要提供了持久化类与表的映射关系,ORM框架在运行时就能参照映射文件的信息,把对象持久化到数据库中。
在Visual Studio中使用Entity Framework
1.使用nuget安装EF依赖(以SqlServer为例)
需要使用的包如下
| 包名 | 作用 |
|---|---|
| Microsoft.EntityFrameworkCore | EF核心功能 |
| Microsoft.EntityFrameworkCore.SqlServer | EF支持SqlServer,可替换为其他数据库版本 |
| Microsoft.EntityFrameworkCore.Tools | 在nuget控制台提供EF可用命令 |
2.创建数据库(model first)
2.1创建数据库表对应的类
public class StudentModel
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]//设置主键自增
public int Id { get; set; }
[Required]
[MaxLength(100)]
public string Name { get; set; }
}
2.2创建DbContext类
public class TestDbContext : DbContext
{
public DbSet<StudentModel> Students { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
base.OnConfiguring(optionsBuilder);
optionsBuilder.UseSqlServer("Server=localhost;Database=TestDB;User Id=sa;Password=MSsql@123");
}
}
//在webapi项目中写法略有不同
//以上数据库连接字符串在EFCore3.1.3版本可用,在最新版7.0.9不可用,提示SSL证书异常,在连接字符串中添加Encrypt=false或TrustServerCertificate=True即可
2.3创建数据库
在使用迁移数据库命令前,最好先编译一下代码
在程序包管理器控制台先后运行以下命令
1.add-migration xxx
2.Update-Database
或者在项目路径下运行cmd、powershell中先后运行以下命令(默认没有全局安装EF命令)
1.dotnet tool install --global dotnet-ef
2.dotnet ef migrations add xxx
3.dotnet ef database update

浙公网安备 33010602011771号