ORM

反射调用静态方法

存在一个类,存在一个静态方法publicclassTableInfo { publicstaticvoidEE() { Console.WriteLine("静...

C Shape 2021-04-01 浏览(160 作者( 无情老表 )

简化ORM-EF的Lambda查询后排序字段多判断繁琐,并利用表达式树自定义排序拓展方法

问题详述: 假设我们实例化一个学生成绩对象,其对象及成员如下:public class Model(){ public int Id {...

ORM_EF 2021-03-30 浏览(355 作者( DJ王重阳 )

Code First 分组

根据linq表达式//实例化数据 SchoolContextschoolcontext=newSchoolContext(); //linq表达式 varInfo=fro...

ROM EF 2021-03-29 浏览(171 作者( 无情老表 )

.NET实现ORM-EF的Lambda查询一对多转一对一,即实现List<T>.SelectMany()方法,并对其进行为空处理

我们借助微软官方方法参数进行修改实现命名方法为MySelectMAny: public static IEnumerable&lt;TResult&gt; ...

ORM_EF 2021-03-25 浏览(345 作者( DJ王重阳 )

EF SelectMarry实现原理

前言 SelectMarry实现的原理其实就是把一对多,或者集合解析成一对一 内部核心原理就是通过两个循环解析解析...

ROM EF 2021-03-24 浏览(194 作者( 无情老表 )

模型验证(简化IF)

模型验证需要在对象部分验证//先引入命名空间 usingSystem.ComponentModel.DataAnnotations; //对象部分 //...

Jquery 2021-03-18 浏览(271 作者( 无情老表 )

EF 框架操作数据库(修改数据)

MVC 页面 方法一(通用,比较兼容)//实例化数据库对象 oaEntitiesoaentities=newoaEntities(); //定义对象接...

C Shape 2021-03-16 浏览(280 作者( 无情老表 )

ef数据库迁移命令的依赖项

ef数据库迁移的依赖项是: Microsoft.EntityFrameworkCore.Tools下载即可:nuget命令:Install-PackageMicrosoft...

.net core 2020-12-23 浏览(453 作者( 悟小小空 )

core ef中执行数据库迁移无效

是因为差一个依赖项Microsoft.EntityFrameworkCore.Tools下载即可:nuget命令:Install-PackageMicrosoft.Entity...

net core 2020-12-23 浏览(499 作者( 风清月 )

EF CORE创建组合主键

使用modelBuilder.Entity&lt;Type&gt;().HasKey指定多个字段即可protectedoverridevoidOnModelCreating(ModelBui...

.net core 2020-12-22 浏览(768 作者( 悟小小空 )

EF Core 多对多

EF 6.x 支持多对多关系的隐式联接表,但 EF Core 不支持。有关详细信息,请参阅:https://github.com/dotnet/efc...

.net core 2020-12-22 浏览(564 作者( 悟小小空 )

EF CORE异步方式读取与返回数据

我们这里可以使用异步的方式来读取与返回数据publicasyncTask&lt;IActionResult&gt;Index() { returnView(awai...

.net core 2020-12-17 浏览(577 作者( 悟小小空 )

EF事务

EF的SaveChanges默认会开启事务,如果想手动使用事务的话,参考代码如下:using(varcontext=newBloggingContext(...

EF 2020-07-30 浏览(811 作者( 雪霏 )

EF多字段排序

先根据状态排序,再根据时间排序//先根据状态排序,再根据时间排序 XX.OrderBy(ord=&gt;ord.State) .ThenByDes...

EF 2020-06-23 浏览(1072 作者( 风清月 )

EF连接不同的库

方法一:可以动态的修改EF上下文对象的连接字符串context.Database.GetDbConnection().ConnectionString=&quot;...

EF 2020-06-15 浏览(739 作者( 小恋 )

EFCore动态修改数据库连接字符串

code:context.Database.GetDbConnection().ConnectionString=&quot;数据库连接字符串&quot;

EF 2020-06-13 浏览(1411 作者( 小见 )

EF Code First配置唯一约束

在EntityFramework 6.1后可以直接使用:[Index(&quot;TitleIndex&quot;,IsUnique=true)] publicstringTitle{get;...

EF 2020-06-11 浏览(1072 作者( 小见 )

CodeFirst配置外键,配置关系

一:直接利用导航属性生成外键DBFIrst是外键生成的导航属性,反过来如果用code first可以根据导航属性来生成外...

ORM 2020-06-09 浏览(906 作者( 上课笔记小号 )

EF导航属性介绍

导航属性是一种表关联的表示,可以在查询单表的情况下,直接通过导航属性拿到对应关联表的值,可以极大地简化我...

ORM 2020-06-09 浏览(1090 作者( 上课笔记小号 )

EF单独控制表关系的级联删除

可以使用WillCascadeOnDelete即可protectedoverridevoidOnModelCreating(DbModelBuildermodelBuilder) { //关...

ORM 2020-06-09 浏览(926 作者( 上课笔记小号 )

EF 删除默认开启的级联删除

code:protectedoverridevoidOnModelCreating(DbModelBuildermodelBuilder) { //删除掉级联删除的规则 modelBu...

ORM 2020-06-09 浏览(829 作者( 上课笔记小号 )

EF 删除表名的默认复数形式

code:protectedoverridevoidOnModelCreating(DbModelBuildermodelBuilder) { //删除掉默认添加的复数形式规...

ORM 2020-06-09 浏览(992 作者( 上课笔记小号 )

code first迁移命令

Enable-Migrations启用数据库迁移Enable-Migrations –EnableAutomaticMigrations 启动自动迁移Update-Database ...

ORM 2020-06-09 浏览(797 作者( 上课笔记小号 )

EF Group Join简单运用

EF Group Join其实返回的就是一对多的情况,通常用来做有查看详情的,比如我们来实现一个查询学生与考试分数的例...

EF 2020-06-03 浏览(949 作者( 小恋 )

EF批量更新

只要前台组装好数据,想要使用ef实现批量更新是很简单的,循环改变更新转台即可 public ActionResult BachUpdat...

EF 2020-05-26 浏览(839 作者( 小恋 )

ef多种更新方法

[TOC] 方法1:直接执行更新的sql语句过于简单不说了 方法2:先查询在更新Users result = oapEntities.Users.Wh...

ORM 2020-05-16 浏览(910 作者( 上课笔记小号 )

EF删除与批量删除

[TOC]EF删除方法1:直接执行数据库int count = oapEntities.Database.ExecuteSqlCommand("delete from users whe...

ORM 2020-05-13 浏览(956 作者( 上课笔记小号 )

EF实体类指定部分属性不映射成数据库字段

在想要不映射的字段上加上[NotMapped]标记即可[NotMapped] publicstringStatus{get;set;}

.net 2020-04-26 浏览(798 作者( 拂晓 )

表达式目录树动态拼装SQL条件

调用:using Asa.Custom.Model.DBModel.AuthenticationModel;using Asa.DAL.DBHelper.SqlServerHelper;using Asa...

工具 2020-04-23 浏览(1387 作者( 晨晓 )

EF检查某个字段是否是主键

使用反射检查://检测当前字段是否是主键 varkeys=userm.Property(item.Name).Metadata.GetType().GetProperty(...

NET 2020-02-28 浏览(835 作者( 风清月 )

ef core检查某个字段是否是主键,ef不查询更新

使用反射检查ef中某个字段是否是主键,使用如下代码即可//检测当前字段是否是主键 varkeys=userm.Property(item...

EF 2020-02-28 浏览(1810 作者( 剑轩 )

表达式树的解析

表达式树的作用最常用到的无非就是ORM的删查改的条件,ORM就是在ado.Net的基础上封装了一层表达式,最后还是将表...

NET 2020-01-12 浏览(994 作者( 风清月 )

表达式树简单条件解析

只有一个条件代码很简单:publicstaticList&lt;T&gt;ToList&lt;T&gt;(Expression&lt;Func&lt;T,bool&gt;&gt;pred...

mvc 2020-01-09 浏览(837 作者( 风清月 )

Core Ef迁移命令

以前的迁移命令Enable-Migrations –EnableAutomaticMigrations已经过时不能使用了 新的命令Add-Migration Init...

EF 2019-12-22 浏览(419 作者( 剑轩 )

EF Code First配置1对多关系

方法一:通过默认名称,导航属性名称+主表主键注意这个是属性不是字段!,要加get,set可能会因为很久没有用,就...

EF 2019-10-25 浏览(1024 作者( 剑轩 )

表达式树+反射扩展EF实现动态排序

我们在显示表格的时候经常会在点击表头的时候实现排序,当然很多前端的框架都实现了当前页的页面排序,直接配置...

EF 2019-10-23 浏览(1130 作者( 剑轩 )

EF多表分组与函数

两表分组与函数例如:对某个考生的成绩统计linq形式:varquery=fromuinoae.Users joinsinoae.Scoreonu.Idequals...

EF 2019-10-22 浏览(1073 作者( 风清月 )

EF单表分组函数

单表分组函数linq写法://linq varquery=fromscoreinoae.Score groupscorebyscore.Subintogrouptemp selectnew...

EF 2019-10-21 浏览(866 作者( 风清月 )

ef 两表join

linq写法://linq写法 varquery=(fromuinoae.Users joinpinoae.User_Parentonu.Idequalsp.UsersId selectnew ...

EF 2019-10-21 浏览(956 作者( 风清月 )

ef 两表left join

linq写法://linq写法 varquery=(fromuinoae.Users joinpinoae.User_Parentonu.Idequalsp.UsersIdintojointemp...

EF 2019-10-21 浏览(719 作者( 小可爱 )

ef 三表join,三表left join

EF三表join:sql写法://sql List&lt;UserScoreViewModel3&gt;ulist=oae.Database.SqlQuery&lt;UserScoreViewMo...

.NET 2019-10-21 浏览(1916 作者( 小可爱 )

对EF状态System.Data.EntityState的一点理解

System.Data.EntityState一共有五种状态分别是Added,Deleted,Modified,UnChanged,Detached下面给一个简单的解释S...

EF 2019-10-12 浏览(1760 作者( 剑轩 )

EF Code First 多对多关系配置

Code First配置多对多关系,常规有两种方法例如我们有一张学生表,和一张课程表,学生和课程是一个多对多的关系...

EF 2019-05-08 浏览(1969 作者( 剑轩 )

EF Code First常用命令

Enable-Migrations启用数据库迁移Enable-Migrations –EnableAutomaticMigrations 启动自动迁移Add-Migration Na...

EF 2019-05-08 浏览(1489 作者( 剑轩 )

code first执行命令报错,无法将“Enable-Migrations”项识别为 cmdlet、函数、脚本文件

EF:执行命令报错无法将“Enable-Migrations”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称...

EF 2019-05-08 浏览(2335 作者( 剑轩 )

Entity Framework常用查询,EF join,EF多表联查

直接执行sql语句//全表查询 List&lt;Users&gt;ulist=se.Database.SqlQuery&lt;Users&gt;(&quot;select*fromuser...

EF 2019-05-06 浏览(2287 作者( 剑轩 )

扩展ef自动映射需要查询的字段(表达式树Expression)

Entity Framework 动态构造select表达式比如我们需要返回某些字段会采用如下的写法但是发现每次都去写select如果...

EF 2019-03-29 浏览(2191 作者( 剑轩 )

ef6动态添加条件

例如我们要匹配一个集合中的所有关键字,我们首先想到的做法是这样的publicList&lt;Article&gt;GetArtByKeys(Lis...

EF 2019-02-10 浏览(2097 作者( 剑轩 )

数据读取器与指定的"xx"不兼容。某个类型为"xx"的成员在同名的数据读取器中没有对应的列

报错的地方var result= _db.Database.SqlQuery&lt;SMachine&gt;(sql).FirstOrDefault();经过分析,是因为SqlQuer...

EF 2019-01-10 浏览(2951 作者( 剑轩 )

集合查询的SelectMany原理

自己写一下里边的原理对了解它的用法有很大的帮助,select都作用类似就是把1对多的格式处理成1对1的格式,比如这...

EF 2018-10-11 浏览(99 作者( 剑轩 )

最近天气

好句分享

在情感关系里沟通是最重要的,喜欢开心要告诉对方,讨厌生气也要让对方明白,这样双方才能把握好分寸让彼此都能轻松自在,所以爱绝不是只为满足自己的需求任性妄为,爱的基础是尊重,没有这个就只是打着爱的幌子相互伤害。

技术交流