EF Code First 快速创建

48 篇文章 0 订阅
24 篇文章 1 订阅
本文介绍了如何在.NET Framework环境下,使用EF Code First快速创建数据库管理类库和启动项目。步骤包括创建数据库管理类库,引入EntityFramework 6.2.0,设置DbContext,创建启动项目的控制台程序并配置连接字符串,以及如何进行数据库迁移。完成这些步骤后,即可开始使用EF Code First进行数据库操作。
摘要由CSDN通过智能技术生成

以.net framework为例,包括数据库管理类库和启动项目两个项目文件

数据库管理类库

新建一个类库,名称为XXX.Database
管理nuget包,引入库EntityFramework 6.2.0
创建表

public class Student
{
	[Key]
	public int Id { get; set; }
	public string Name { get; set; }
}

创建DbContext,设置nameOrConnectionString为"YourDatabase"

public class YourDbContext: DbContext
{
	public DbSet<Student> Students { get; set; }

	public YourDbContext(): base("YourDatabase")
	{

	}
}
启动项目

这里启动项为一个控制台程序,同样添加EntityFramework 6.2.0
在App.config文件中添加连接字符串,注意,名称为"YourDatabase"
这里是Sql Server数据库的连接字符串

<configuration>
  <connectionStrings>
    <add name="YourDatabase" providerName="System.Data.SqlClient" connectionString="Data Source=YourIp;Initial Catalog=XXXDb;User Id=userId;Password=password;"/>
  </connectionStrings>
</configuration>

其中providerName的名称,和App.config中的provider对应,后者是引入EntityFramework的时候自动添加的
至此,两个项目均可识别EntityFramework,添加了数据库上下文、数据库表、连接字符串,可以开始迁库

迁库

打开包管理控制台(Package Manager Console),设置默认程序(Default project)为XXX.Database,启动项为上述的控制台程序
首先,允许迁库

Enable-Migrations

会自动生成Migrations文件夹及相关文件
然后创建迁移文件

add-migration add_Student_table

执行更新

update-database
使用

查询

using (var dbContext = new YourDbContext())
{
	var s = dbContext.Students.FirstOrDefault(x => x.Id == 1);
}

其他不再赘述

参考资料

Entity Framework 5.0 Code First全面学习

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值