EF Core的安装
EF Core是新一代可扩展和跨平台的Entity
Framework版本。较与旧版本,它不再使用edmx可视化的操作界面,但是仍然可以通过命令的形式通过数据库生成代码或通过代码生成数据库。
EF Core实体框架核心安装:
工具> NuGet软件包管理器>软件包管理器控制台
Install-Package Microsoft.EntityFrameworkCore.SqlServer
Install-Package Microsoft.EntityFrameworkCore.Tools
Install-Package Microsoft.VisualStudio.Web.CodeGeneration.Design
数据库与EF结合使用:
方式一:通过现有数据库创建模型:
工具 - >连接到数据库…,选择Microsoft SQL Server
添加数据库连接
工具 - > NuGet软件包管理器 - >软件包管理器控制台
注意:下面的 Server=(localdb)\mssqllocaldb 指的是vs自带的数据库,如果要使用本地SQLServer的话那么需要换成 “.”或 “localhost”。Trusted_Connection=True使用的是window身份验证,如果要使用账户密码的话,请换成Uid和Pwd.
Scaffold-DbContext "Server=(localdb)\mssqllocaldb;Database=[YourDatabase];Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models
该命令会在Models文件夹下生成数据库中的表和上下文对象
方式二:通过模型创建数据库
创建模型类和上下文类
public class BloggingContext : DbContext { public BloggingContext(DbContextOptions<BloggingContext> options) : base(options) { } public DbSet<Blog> Blogs { get; set; } public DbSet<Post> Posts { get; set; } } public class Blog { public int BlogId { get; set; } public string Ur