雁过请留痕...
代码改变世界

随笔分类 -  Linq

Linq to Sql 动态条件另类实现方法

2014-03-07 14:23 by xiashengwang, 2126 阅读, 收藏, 编辑
摘要: 其实我也不知道是不是另类的,反正我找了好久园子里和其他资源。无外乎两类1,构造动态表达式的,这个真心繁琐,我是懒人,不想弄表达式。2,拼SQL语句,直接执行,这个和ado.net就没有啥区别了。我想继续用Linq,有不想用上面的两种方法,于是我测试了下面这种方法,结果完全符合预期,看看是怎么写的吧。记录在这里,以备查阅 var result = from s in ct.dbContext.LT_Survey join r in ct.dbContext.LT_Inquiry on s.InquiryCode... 阅读全文

Linq学习之旅——Linq to Objects之立即执行方法(下篇)

2012-08-11 21:20 by xiashengwang, 551 阅读, 收藏, 编辑
摘要: 1,ElementAt 方法2,ElementAtOrDefault 方法3,All 方法4,Any 方法5,Contains 方法6,Count 方法7,LongCount 方法8,Aggregate 方法9,Sum 方法10,Average 方法11,Min 方法12,Max 方法1,ElementAt 方法获取序列中指定索引的元素,如果索引超过范围将引发异常。 private void ElementAtDemo() { string[] names = { "郭靖", "李莫愁", "欧阳晓晓", "黄蓉" 阅读全文

Linq学习之旅——Linq to Objects之立即执行方法(上篇)

2012-08-11 18:00 by xiashengwang, 571 阅读, 收藏, 编辑
摘要: 1,ToArray 方法2,ToList 方法3,ToDictionary 方法4,ToLookup 方法5,SequenceEqual 方法6,First 方法7,FirstOrDefault方法8,Last 方法9,LastOrDefault 方法10,Single 方法11,SingleOrDefault 方法1,ToArray 方法从IEnumerable<T>创建一个数组。 string[] names = { "郭靖", "李莫愁", "黄蓉", "黄药师" }; var query = f 阅读全文

Linq学习之旅——Linq to Objects之延期执行方法(下篇)

2012-07-29 22:18 by xiashengwang, 1147 阅读, 收藏, 编辑
摘要: 目录1,Intersect 方法2,Except方法3,Range方法4,Repeat方法5,Empty方法6,DefaultIfEmpty方法7,Cast方法8,OfType方法9,AsEnumerable方法 本篇继续学习剩余的延期执行方法。1,Intersect 方法 Intersect 方法用于生成两个序列的交集。 string[] names = { "郭靖", "李莫愁", "欧阳晓晓", "黄蓉", "黄药师" }; string[] names2 = { "郭靖&quo 阅读全文

Linq学习之旅——Linq to Objects之延期执行方法(上篇)

2012-07-29 17:54 by xiashengwang, 2932 阅读, 收藏, 编辑
摘要: 目录1,Take 方法2,TakeWhile 方法3,Skip 方法4,SkipWhile 方法5,Reverse 方法6,Distinct 方法7,Union 方法8,Concat 方法 LINQ to Objects是LINQ的基础,而LINQ to SQL、LINQ to XML是中间LINQ提供程序,他们主要是把数据源转换成LINQ to Objects兼容的类型,以便LINQ to Objects进行操作。LINQ to Objects就是直接对IEnumerable或泛型IEnumerable<T>集合进行查询。LINQ表达式是LINQ标准查询运算符的一部分,而LINQ 阅读全文

Linq学习之旅——LINQ查询表达式

2012-07-28 22:01 by xiashengwang, 45630 阅读, 收藏, 编辑
摘要: 目录 1. 概述 2. from子句 3. where子句 4. select子句 5. group子句 6. into子句 7. 排序子句 8. let子句 9. join子句 10. 小结 1. 概述 LINQ的全称是Language Integrated Query,中文译成“语言集成查询”。 阅读全文