C#通过EF框架操作MySQL

1.OR映射
提供了面向对象的操作数据库的方法
优点
省去对数据库底层的了解,省去Sql语句的编写,减少sql代码量,
强类型的实体操作,更面向对象。
流行的ORM:
Java系列:Hibernate、JPA
.Net系列:EF
2.使用DbContext类来连接数据库
C#通过EF框架操作MySQL_第1张图片
说明:(1)定义一个类(可以看成是一个数据库)包含多个关系的DbSet集合(Blog,Post是类也即关系(表),该类中含有不同的属性,可以将一个类的对象看成一个元组,类中字段看成元组的列)。
C#通过EF框架操作MySQL_第2张图片
(2)定义的类继承DbContext的类,该类的构造方法传递一个连接字符串名给父类DbContext类的构造方法,该连接字符串在App.config文件中标签中的子标签的属性name的值。
(3)类的构造函数加上语句:
在这里插入图片描述
格式: Database.SetInitializer(new DropCreateDatabaseIfModelChanges<<用于连接数据库的类名>>());
运行上述程序后系统后自动创建两个数据库。
C#通过EF框架操作MySQL_第3张图片

另外:对于继承类DbContext的子类的对象可以需改其所含对象的DbSet对象的值,在加对象名.SaveChanges();语句保存修改。
C#通过EF框架操作MySQL_第4张图片
每次访问数据库时定义在using中该类的对象,即可对数据库中的数据进行访问,访问完后系统自动回收对象,无手动连接数据库、打开关闭数据库的工作。
实体对象的状态:
C#通过EF框架操作MySQL_第5张图片

3.对于用于连接数据库的类里的字段需要加上一些标签。
C#通过EF框架操作MySQL_第6张图片
C#通过EF框架操作MySQL_第7张图片
C#通过EF框架操作MySQL_第8张图片
C#通过EF框架操作MySQL_第9张图片
C#通过EF框架操作MySQL_第10张图片
C#通过EF框架操作MySQL_第11张图片

你可能感兴趣的:(C#通过EF框架操作MySQL)