Asp.net mvc基础(十四)Entity Framework

一、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.改(更新)

先查询,后修改

 

原文地址:https://www.cnblogs.com/fengjiqiang123/p/14924532.html