原始数据: var originalList = new List<dynamic>() { new{ Name="张三",age=10,Title1="职业一",Title2="职业二"}, new{ Name="李四",age=10,Title1="职业一",Title2="职业二"}, new ...
分类:
编程语言 时间:
2020-01-16 19:10:54
阅读次数:
66
一、声明 曾经遇到一个这样的场景: GetEntities(a => a.OrderKindCodeId == 16 && a.IsDeleted, this.DefaultContext) protected IEnumerable<TEntity> GetEntities(Expression< ...
IEnumerable**和**IEnumerator**,如果不仔细看,是不是都以为它们是同样的一个单词。特别是我们习惯了每天看大量的中文,这种只是很小区别的单词更是容易犯错。在.NET的世界里好像有这种类似单词的情况还真的不少,比如**Authentication**和**Authorizati... ...
分类:
编程语言 时间:
2020-01-10 18:46:05
阅读次数:
82
索引符(indexer)是一种特殊的属性。可以添加到一个类中,以提供类似于数组的访问。 我们举一个例子: public class Animals:CollectionBase//继承集合基类,他是一个抽象类,包含接口 IEnumerable、ICollection 和 IList { ... pu ...
分类:
其他好文 时间:
2020-01-04 12:25:33
阅读次数:
89
报错原因是因为SQL语句不识别C#的计算时间的方法 解决办法: 1,引用EntityFramwork nuget命令: Install-Package EntityFramework 2,IQueryable<Biz_Employee> employeeExistViolationQueryable ...
分类:
其他好文 时间:
2019-12-25 16:18:35
阅读次数:
124
刚开始学习使用EF ,做项目时需要查询数据将数据显示在datagrid中,使用如下方法: query是IQueryable的 在一次看别人写的代码的时候,发现了AsNoTracking()这个方法,并进行了了解 针对查询,在一些情况下,我们只需要返回一个只读的数据就可以,并不会对数据记录进行任何的修 ...
分类:
其他好文 时间:
2019-12-24 11:48:50
阅读次数:
77
其他扩展方法详见:https://www.cnblogs.com/zhuanjiao/p/12060937.html IEnumerable的Distinct扩展方法,当集合元素为对象时,可用于元素对象指定字段进行排重集 一、通过指定单个属性进行去重。 举例: var member = member ...
如果要对Iqueryable进行深入的学习,那么对于拉姆达表达式、委托需要有一定了解。这里面拉姆达表达式就是匿名函数的一种写法,而委托我们常用FUNC和ACTION,这个都是对于delegate委托的一种简便写法,具体内容可以参考 C#进阶之路(四):拉姆达 C#进阶之路(一):委托 本文介绍IQu ...
分类:
其他好文 时间:
2019-12-09 13:42:48
阅读次数:
68
IEnumerable是可枚举的所有非泛型集合的基接口, IEnumerable包含一个方法GetEnumerator(),该方法返回一个IEnumerator;IEnumerator提供通过Current属性以及MoveNext()和Reset()方法来循环访问集合的功能。 ...
分类:
编程语言 时间:
2019-12-03 20:08:16
阅读次数:
113
yield关键字的作用是将当前集合中的元素立即返回,实例: 通过断点可以看到,控制台每显示一个集合中的元素,都会到query方法中去取集合元素。 其实yield return是“语法糖”,其本质是生成了一个query的类,这个类实现了IEnumerable和IEnumerator的泛型、非泛型接口, ...