安装 EFCore
安装 Entity Framework Core
.NET Core CLI
在操作系统的命令行中使用以下 .NET Core CLI 命令来安装或更新 EF Core SQL Server 提供程序:
dotnet add package Microsoft.EntityFrameworkCore.SqlServer
可以使用 -v 修饰符在 dotnet add package 命令中指明特定的版本。
Visual Studio NuGet 包管理器对话框
从 Visual Studio 菜单中选择“项目”>“管理 NuGet 包”
单击“浏览”或“更新”选项卡
择 Microsoft.EntityFrameworkCore.SqlServer 包并确认。
Visual Studio NuGet 包管理器控制台
从 Visual Studio 菜单中选择“工具”>“NuGet 包管理器”>“包管理器控制台”
Install-Package Microsoft.EntityFrameworkCore.SqlServer
若要指定特定版本,可以使用 -Version 修饰符。
安装 Entity Framework Core 工具
可以安装工具来执行项目中与 EF Core 相关的任务,例如创建和应用数据库迁移,或基于现有数据库创建 EF Core 模型。
获取 .NET Core CLI 工具
dotnet add package Microsoft.EntityFrameworkCore.Design
获取包管理器控制台工具
请安装 Microsoft.EntityFrameworkCore.Tools 包。
应用 EFCore
创建模型
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 Url { get; set; }
public ICollection<Post> Posts { get; set; }
}
public class Post {
public int PostId { get; set; }
public string Title { get; set; }
public string Content { get; set; }
public int BlogId { get; set; }
public Blog Blog { get; set; }
}
使用依赖注入注册上下文
在 Startup.cs 中,将以下代码添加到 ConfigureServices 方法:
public void ConfigureServices (IServiceCollection services)
{
var connection = @"Server=(localdb)\mssqllocaldb;Database=EFGetStarted.AspNetCore.NewDb;Trusted_Connection=True;ConnectRetryCount=0";
// 注入上下文
services.AddDbContext<BloggingContext> (options => options.UseSqlServer (connection));
...
}
生成数据库
“工具”>“NuGet 包管理器”>“包管理器控制台”
Add-Migration InitialCreate
Update-Database
如果收到错误,指出 The term ‘add-migration’ is not recognized as the name of a cmdlet,请关闭并重新打开 Visual Studio。