参考:Database First development with Entity Framework
一、EF中的三种开发方式
db first:代码开发前必须要有完整的数据库,实际开发中用到最多;
model first:根据model生成数据库,与SqlServer的可视化类视图类似;增加“ADO.NET实体数据模型”时选择“空EF设计器模型”;然后再EDMX上进行实体类设计;最后再根据模型生成数据库表;
code first:多用于DDD领域;增加“ADO.NET实体数据模型”时选择“空code 模型”;然后编写Domain entity,最后生成对应的DB(数据表中的MigrationHistory表是用来做数据迁移的)。
三种开发方式如何选择:
二、增删改查
1、Teacher表新增一条记录
static void Main(string[] args)
{
using (ExampleDBEntities dbContext = new MyEFExample.ExampleDBEntities())
{
dbContext.Teacher.Add(new Teacher()
{
TeacherId = 1001,
TeacherName = "张老师",
LoginAccount="1001",
LoginPswd="123456"
});
dbContext.SaveChanges();
}
Console.Read();
}
2、修改
3、查询
4、删除