EntityFramework
介绍了EF的各个知识点。
fisea
这个作者很懒,什么都没留下…
展开
-
EFCore实现读写分离
读写分离一、数据访问层接口1.接口定义2.接口实现3.读写操作枚举类设计4.连接字符串读取设计5.DBContext拓展6.获取DBContext接口设计7.获取DBContext接口实现8.DBContext动态替换连接二、上端数据库连接字符串配置三、源码下载一、数据访问层接口1.接口定义代码如下(示例):using EFCoreDemo.CodeFirst.Migrations.Extend;using System;namespace EFCoreDemo.CodeFirst.IServ原创 2020-12-30 14:25:54 · 1679 阅读 · 2 评论 -
EFCore初探
EFCore初探一、如何使用DBFirst1.引入包2.程序包控制台执行3.添加日志框架二、如何在CodeFirst中做数据迁移1.定义数据库实体模型2.定义DBContext3.引入包4.在程序包管理控制台执行如下命令三、如何延迟加载1.引入包2.测试样例四、表关系映射1.一对一关系映射2.一对多关系映射3.多对多关系映射五、源码下载总结一、如何使用DBFirst1.引入包代码如下(示例):Microsoft.EntityFrameworkCore Microsoft.EntityFramewo原创 2020-12-28 09:52:51 · 285 阅读 · 0 评论 -
EF 中的导航属性和事务
EF高级用法一、DBContext生命周期1.数据库连接2.实现了IDisposable接口3.SaveChanges方法4.建议用法二、延迟加载(懒加载)/贪婪加载1.原理解析2.延迟查询在Linq中的使用3.AsQueryable&AsEnumerable三、导航属性1.带有主外键关系2.Inculude方法来贪婪加载3.自增Id自动填充三、事务/分布式事务1.SaveChanges会开启事务2.BeginTransaction3.TransactionScope4.分布式事务四、源码下载一原创 2020-12-26 11:17:23 · 831 阅读 · 0 评论 -
EF状态跟踪和Cache
状态跟踪和Cache一、状态跟踪是什么?二、测试步骤1.实体各种状态变化2.Attach后实体状态变化3.Attach后,Find后实体状态变化4.AsNoTracking使用三、性能提升点1.Cache使用2.按需更新四、源码下载总结一、状态跟踪是什么?要提交到数据库中的对象和DBContext对象存在某种关系:对象是否给Context跟踪;一次SaveChanges 就把在DBContext中的所有操作都提交到数据库中去了,SaveChange就是以Context为维度的。官方对实体的各种状态变原创 2020-12-23 16:35:31 · 588 阅读 · 0 评论 -
EF中Linq的用法
Linq用法举例1.In操作2.分页3.Like4.Join5.LeftJoin6.UpdateInfoBySql7.QueryDataBySql8.Sub Query9.Group by10.Max11.Min12.Avg13.Count14.Group by 带有Where条件15.多列Group by16.Group by expression17.Any18.Any中带有where条件19.All20.Not Contain21.Group by后,求Min值总结用法举例1.In操作代码如下(原创 2020-12-23 09:25:13 · 2099 阅读 · 0 评论 -
EF映射之三:CodeFirst
CodeFirst一、CodeFirst是什么?二、使用步骤1.创建实体和DBContext对象2.在项目中添加EntityFramework包3.写测试来触发OnModelCreating三、映射策略1.CreateDatabaseIfNotExists2.DropCreateDatabaseAlways3.DropCreateDatabaseIfModelChanges四、源码下载一、CodeFirst是什么?先写数据库实体代码和DBContext对象,然后业务逻辑,通过代码来生成数据库。二、使原创 2020-12-20 18:32:28 · 656 阅读 · 0 评论 -
EF映射之二:CodeFirstFromDB
CodeFirstFromDB一、CodeFirstFromDB是什么?二、使用步骤1.创建数据库2.在项目中选择【数据】->[ADO.NET实体模型]3.选择模型内容和数据连接3.选择数据库对象三、映射方式1.特性映射2.OnModelCreating映射3.定义Mapping配置类四、源码下载总结一、CodeFirstFromDB是什么?先创建数据库,然后根据数据库中的对象(表、视图)来映射不同的实体,不支持存储过程、函数。二、使用步骤1.创建数据库样例如下:USE [EFDBFir原创 2020-12-20 14:05:52 · 335 阅读 · 0 评论 -
EF映射之一:DBFirst
DBFirst前言一、DBFirst是什么?二、使用步骤1.创建数据库2.在项目中选择【数据】->[ADO.NET实体模型]3.选择数据驱动程序,本实例是Sql Server4.生成edml文件5.测试数据库CRUD操作前言EF有四种映射方式,分别是DBFirst、CodeFirst、CodeFirstFromDB、ModuleFrist。本文就先介绍DBFirst。一、DBFirst是什么?先创建数据库,然后根据数据库中的对象(表、视图、存储过程、函数)来映射不同的实体。二、使用步骤原创 2020-12-20 00:25:25 · 2166 阅读 · 2 评论