一、EntityFramework介绍
1.ORM:Object Relation Mapping,用操作对象的方式来操作数据库
2.ORM工具有很多,其中Dapper、PetaPoco、NHibernate,Entity Framework都是通过ORM方式进行实现操作数据库
3.Entity Framework底层仍然是对ADO.Net的封装。EF支持SQL Server、Mysql、Oracle等主流数据库。
4.EF有三种创建方法:
(1)DataBase First(数据库优先)
(2)Model First(模型优先)
(3)Code First(代码优先)
二、EntityFramework的使用
1.使用EF连接数据库步骤
步骤一:创建表
步骤二:安装EntityFramework组件
步骤三:在App.config配置连接数据库的字符串
<connectionStrings>
<add name="conn1" connectionString ="Data Source=.;Initial Catalog=Test;User ID=sa;Password=123456" providerName="System.Data.SqlClient"/>
</connectionStrings>
步骤四:创建与表对应的模型类
步骤四:创建一个类,继承DbContext类
步骤五:增删查改操作
2.EF模型的两种配置方式
在EF中,默认是数据库表对应的是模型类的类名,表字段对应的是类的属性(属性名和表字段名一致)
如果在开发过程中因为某些原因表名为T_Students,而类名是Students无法对应,表的列名和类的属性不一致。可以通过配置模型类来实现一一对应关系。
方式一:DataAnnotations,方便简单,但是耦合度太高
在类名上添加[Table("表名")]
在属性上添加[Column("列名")]
方式二:FluenetAPI方式
(1)原来的类不变,增加一个对应的模型类的配置类,继承EntityTypeConfiguration<T>类,比如:模型类是Students,那么就定义一个StudentsConfig类,继承EntityTypeConfiguration<Students>
(2)继承DbContext类需要重写OnModelCreating方法
三、增删查改
1.增
2.删
先查询,然后删除
Remove删除数据
还可以根据RemoveRange()根据范围删除数据s据s
3.查
4.改(更新)
先查询,后修改