方法/步骤
1
EF的Code First模式不需要我们创建什么数据向导,直接写代码就行了。我们用NET最简单的控制台应用程序来说明。如下图所示
2
下面我们新建两个实体,一个实体是班级对象,一个实体是学生对象,注意这两个对象是一对多的关系,他们的构建如下图所示,注意他们声明上面的属性标识
3
然后我们需要引用两个库,一个就是我们的EntityFramework,另一个就是System.Data.Entity
4
下面就是主要写EF的上下文对象了,如下图所示,需要继承EF的DbContext。注意base里的名字为连接字符串名字,在App.Config中配置即可。为了说明CodeFirst的魅力,这里我填写的数据库,在数据库中并没有
5
下面我们在主函数中新增班级对象,然后执行EF的SaveChanges方法
6
看一下我们的数据库吧,你会发现数据库中是不是多出来了一个我们在配置文件中写的数据库名字,并且也已经将表创建好了
7
通过以上的步骤,你感觉到EF的Code First模式的魅力了没,自动创建数据库以及表。这也是现在应用最多的模式了,好了,这次分享就到这里。有什么问题的话,留言咨询即可。
查了一下,可以用命令行生成相应的文件:
Scaffold-DbContext "Server=.\SQLExpressDatabase=SchoolDBTrusted_Connection=True" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models
连接字符串放json里面
"ConnectionStrings": {
"MbkDbConstr": "Data Source=(localdb)\\MBKDatabase=MbkTest"
}
参考资料:
网页链接
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)