C#通过EF框架操作MySQL

本文探讨了ORM在数据库操作中的优势,如简化SQL编写和面向对象编程,重点介绍了Hibernate、JPA和EF等流行ORM框架。通过DbContext连接数据库,讲解了如何处理一对多和多对多关系,并演示了增删改查操作。
摘要由CSDN通过智能技术生成

1.OR映射
提供了面向对象的操作数据库的方法
优点
省去对数据库底层的了解,省去Sql语句的编写,减少sql代码量,
强类型的实体操作,更面向对象。
流行的ORM:
Java系列:Hibernate、JPA
.Net系列:EF
2.使用DbContext类来连接数据库
在这里插入图片描述
注意:connectionStrings与configSections是同一级标签,上一级标签为configuration
说明:(1)定义一个类(可以看成是一个数据库)包含多个关系的DbSet集合(Blog,Post是类也即关系(表),该类中含有不同的属性)
在这里插入图片描述
依据数据库课程学习到的知识,数据库中的表有一对多(分别用“一方”、“多方”指代),多对多的关系(一对一的情况不叙述)。原则是在多方的类中另外包含外键和一方对象(如上图的BlogId和Blog Blog),“一方”的类中另外建立包含“对方”类型的泛型列表(如上图的List posts)。
在这里插入图片描述

(2)定义的类继承DbContext的类,该类的构造方法传递一个连接字符串名给父类DbContext类的构造方法,该连接字符串在App.config文件中标签中的子标签的属性name的值。
(3)类的构造函数加上语句:
在这里插入图片描述
(4)注意注意注意!在定义的DbContext子类前加注解:
[DbConfigurationType(typeof(MySqlEFConfiguration))]

格式: Database.SetInitializer(new DropCreateDatabaseIfModelChanges<<用于连接数据库的类名>>());
运行上述程序后系统后自动创建两个数据库。
在这里插入图片描述
(1).增加数据
下图1是增加一个“多方”记录,此“多方”记录关联多个“一方”:方式为在创建多方对象,往对方对象添加几个一方对象后加入数据库,再使用SaveChanges()。
下图2添加一方对象方法,在new对象是指明多方Id即可。
在这里插入图片描述
(2).删除
在这里插入图片描述
(3).修改数据
在这里插入图片描述
(4).查询
在这里插入图片描述
在这里插入图片描述

3.对于用于连接数据库的类里的字段需要加上一些标签。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值