之前大致总结了下EF 设计器的概念和实战操作,接下来来总结下 Code First 构建的实体数据模型。 EF 设计器创建实体数据模型文件(.emdx)整合 Entity Framework,并通过 DBContext 和 DbSet 类来实现支持数据库功能的开发, 然而实体数据模型的构建与维护并不 ...
分类:
其他好文 时间:
2020-11-18 13:18:47
阅读次数:
11
1、简介 今天给大家推荐个好的轮子,System.Linq.Dynamic.Core。我们都知道 数据库应用程序经常依赖于“动态SQL”,即在运行时通过程序逻辑构造的查询。拼接SQL容易造成SQL注入,普通的LINQ可以用表达式树来完成,但也比较麻烦。推荐System.Linq.Dynamic.Co ...
分类:
其他好文 时间:
2020-11-08 17:07:02
阅读次数:
18
表达式树以树状的数据结构来表示代码,树的每一个节点都是一个表达式,比如是一个方法调用,或者一个二元操作符x<y。 你可以编译并运行由表达式树所表示的代码。这可以使你进行可执行代码的动态修改,也可以在不同的数据库中执行LINQ查询,已经创建动态查询。 表达式树也可以用在动态语言运行时以在动态语言以及. ...
List<int> lstHashCode = (from d in dtEquipInfo.AsEnumerable() select d.Field<int>("hashcode")).Distinct().ToList(); 其中dtEquipInfo是一个带有hashcode列的DataTa ...
分类:
其他好文 时间:
2020-07-16 22:00:28
阅读次数:
114
参考资料: 《C# 7.0 核心技术指南第七版》第8章 Linq查询表达式 流式查询语法 对比查询语法和流式语法 混合查询语法 延迟执行 重复执行 捕获外部变量 子查询 子查询与延迟执行 构造复杂查询的方式 1 渐进式查询构造 2 into关键字 3 查询的包装 映射方式 对象初始化器 匿名类型 l ...
分类:
其他好文 时间:
2020-06-25 13:40:06
阅读次数:
78
1、适时的使用AsNoTracking()进行数据查询,可提高执行效率,他是无跟踪查询,即查询的实体无法进行更改操作。Update无效 var customer = context.Customer.AsNoTracking().Where(p=>p.Name == 'zhangsan').Firs ...
分类:
其他好文 时间:
2020-06-24 19:27:46
阅读次数:
89
参考书籍《Illustrated C#7, 5th Edition》 什么是LINQ? LINQ = Language Integrated Query 发音"link" LINQ是.NET框架的扩展。用类似SQL语法查询数据库一样,来查询数据集。SQL查询数据库,database。LINQ查询数据... ...
分类:
其他好文 时间:
2020-06-23 21:31:12
阅读次数:
87
由于LINQ查询返回的集合中匿名类型的属性都是只读的,如果需要为匿名属性赋值,只能通过初始化设定项来进行。初始化设定项还能为属性使用表达式。 1 class Program 2 { 3 static void Main(string[] args) 4 { 5 List<Person> person ...
IEnumerable 接口 公开枚举器,该枚举器支持在指定类型的集合上进行简单迭代。 也就是说实现了此接口的object,就可以直接使用foreach遍历此object IQueryable接口 它继承了 IEnumerable接口 二者区别 static void Main(string[] a... ...
分类:
编程语言 时间:
2020-06-15 21:02:47
阅读次数:
54
LINQ 的优势并不是提供了什么新功能,而是让我们能够用更新、更简单、更优雅的方法来实现原有的功能。不过通常来讲,这类功能所带来的就是对性能上的影响——LINQ 也不例外。本篇文章的主要目的就是让你了解 LINQ 查询对性能的影响。我们将介绍最基本的 LINQ 性能分析方法,并提供一些数据。还会给出 ...
分类:
其他好文 时间:
2020-06-01 12:06:17
阅读次数:
53