快速搭建 EFCore

安装 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。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值