
LINQ
文章平均质量分 54
心想才事成
这个作者很懒,什么都没留下…
展开
-
15.3.4 在 C# 中实现提升与映射
15.3.4 在 C# 中实现提升与映射 提升函数和映射操作是构建行为的核心,所以,在该项目的 C# 版本中也需要它们。在前面探讨 F# 版本之后,对于这些函数应该做什么,你会有一些概念,所以,我们不会详细讨论全部内容。C# 版本与 F# 代码的差异很有趣。 每当我们看到 F# 中的 map 函数,在 C# 中使用 Select。这是 LINQ 中使用的标准术语,所以,我翻译 2011-12-19 10:54:11 · 786 阅读 · 0 评论 -
处理 Case
处理 Case#r @"C:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\System.Data.Linq.dll";;#r @"E:\Projects\F#3\FSharp.Data.TypeProviders.dll";;open Microsoft.FSharp.Data.原创 2012-03-02 19:39:20 · 1015 阅读 · 0 评论 -
F# 3.0 中的 Linq
F# 3.0 中的 Linqlet a = ["aaaa";"bbbb";"cccc,dddd,eeee";"ffff"];;alet b = a |> Seq.map(fun i -> i.Split (','));;b//val it : seq =// seq [[|"aaaa"|]; [|"bbbb"|]; [|"cccc"; "dddd"; "eeee"原创 2012-04-18 19:51:31 · 999 阅读 · 0 评论 -
LINQ to SQL 与 LINQ to Entities 功能比较
LINQ to SQL与 LINQ to Entities功能比较FeaturesLINQ to SQLLINQ to EntitiesConceptual data model No Yes Storage schema No Yes转载 2013-04-25 14:20:39 · 1002 阅读 · 0 评论 -
TPH inheritance 查询的 3 种写法
TPHinheritance查询的 3种写法var USACustomers1 = from c inNWEntities.BaseCustomers where c is USACustomer select c;var USACustomers2 = from c inNWEntities.Ba原创 2013-04-26 16:28:06 · 860 阅读 · 0 评论 -
介绍 LINQ
介绍 LINQ Language-Integrated Query (LINQ,语言集成查询)是下一代.NET 数据访问技术,它借鉴了很多函数编程的概念,因此,它非常适合 F#。本质上,LINQ 是一组处理集合的库,它实现操作IEnumerable 接口,在这方面,非常像 F# 的序列(Seq)模块,我们在第七章中讨论过。其核心是通过这些库查询在内存中的集合,它可以是数据库,也可以 X翻译 2014-05-09 20:26:42 · 1299 阅读 · 2 评论 -
使用 LINQ to XML
使用 LINQ to XML LINQ to XML 的目标是提供 XML 对象模型,能够很好地以LINQ 的函数风格进行编程。表 9-4 汇总了这个命名空间中的重要类。表 9-4 由 LINQ to XML 提供的类 类名父类描述XNode 这个类提供了应用于 XML 文档中的所有结点的基础功翻译 2014-05-09 20:54:57 · 1158 阅读 · 0 评论 -
1.4.3.2 使用 PLINQ 的声明式并行
1.4.3.2 使用 PLINQ 的声明式并行 声明式编程风格提供了另一种写并行程序的方法。我们知道,用声明式写代码,就是进行基元组成。在 LINQ 中,这些基元是查询运算符,比如 where 和 select。使用声明式风格,我们可以很容易替换基元的实现,PLINQ 就是这样做的:我们能够用并行的查询运算符替换标准查询运算符。清单 1.9 是一个查询,更新虚拟游戏中的所有怪物,并删除翻译 2014-07-29 08:39:13 · 1037 阅读 · 0 评论 -
12.4.1 自定义查询表达式
12.4.1 自定义查询表达式 原则上,我们可以使用查询处理任何类型,只要它提供了绑定操作。这是函数式编程中这类函数的标准名称,像上一节类型签名所展示的。从技术角度来讲,我们需要实现一些方法,在把查询表达式转换为标准的函数调用,由 C# 编译器所使用。我们将为 12.6 节中的 Option 的类型实现这些方法,该类型没有实现 IEnumerable,所以,不能使用标准查询运算符。我们翻译 2015-01-29 14:30:26 · 932 阅读 · 0 评论 -
12.4 可选工作流(alternative workflows)
12.4 可选工作流(alternativeworkflows) 计算表达式(Computation expressions)是一种 F# 功能,部分灵感是来自Haskell 的单子(monads)。单子有个不好的名声,对于brain-bustingly 有困难的人来说,但是,也不用担心。我们将实现一组重要的方法,可以在 C# 中很好地处理 Option 值,以及在 F# 中的类似做法,如翻译 2015-01-29 09:47:32 · 875 阅读 · 0 评论 -
13.3 浏览并获取数据
13.3 浏览并获取数据通过前面几个例子,我们已经知道,世界银行数据服务返回的数据是 XML 文档,因此,不管如何处理数据,首先要将它转换为 F# 类型。在第七章,我们在XML 和自定义的差别联合类型之间进行过转换,在这里,将使用元组和序列。这种数据结构非常简单,交互式处理数据时,需要频繁地修改代码,既要调整如何使用现有的值,还要下载不同的信息,对于这种任务来说,元组更适合,不会频繁地重命名值。翻译 2017-01-16 20:12:39 · 267 阅读 · 0 评论 -
处理 min 和 max
处理 min 和 max#r @"C:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\System.Data.Linq.dll";;#r @"E:\Projects\F#3\FSharp.Data.TypeProviders.dll";;open Microsoft.FSharp.原创 2012-03-03 15:54:27 · 682 阅读 · 0 评论 -
处理平均值
处理平均值#r @"C:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\System.Data.Linq.dll";;#r @"E:\Projects\F#3\FSharp.Data.TypeProviders.dll";;open Microsoft.FSharp.Data.Ty原创 2012-03-02 20:07:17 · 792 阅读 · 0 评论 -
处理 GroupBy 和 Having
处理 GroupBy 和 Having#r @"C:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\System.Data.Linq.dll";;#r @"E:\Projects\F#3\FSharp.Data.TypeProviders.dll";;open Microsoft.原创 2012-03-02 19:52:08 · 1250 阅读 · 0 评论 -
16.1.4 使用 LINQ 的声明性事件处理
16.1.4 使用 LINQ 的声明性事件处理 要在 C# 中把事件当作一等值使用,可以使用 .NET 4.0 的 IObservable 类型,但是需要一些补充。第一,必须有一种方法,从标准的 .NET 事件创建 IObservable 的值 。第二,我们需要来自 Observable 模块的 C# 版本,我们在上一节中使用的。 注意翻译 2012-01-07 20:55:10 · 884 阅读 · 0 评论 -
处理 GroupBy 和 OrderBy DESC
处理 GroupBy 和 OrderBy DESC #r @"C:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\System.Data.Linq.dll";;#r @"E:\Projects\F#3\FSharp.Data.TypeProviders.dll";;open Mic原创 2012-02-25 17:46:21 · 1885 阅读 · 0 评论 -
处理 Left Join
处理 Left Join#r @"C:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\System.Data.Linq.dll";;#r @"E:\Projects\F#3\FSharp.Data.TypeProviders.dll";;open Microsoft.FSharp.原创 2012-02-25 20:12:11 · 744 阅读 · 0 评论 -
处理 Top
处理 Top #r @"C:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\System.Data.Linq.dll";;#r @"E:\Projects\F#3\FSharp.Data.TypeProviders.dll";;open Microsoft.FSharp.Data.原创 2012-02-25 18:25:50 · 599 阅读 · 0 评论 -
处理 Distinct
处理 Distinct #r @"C:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\System.Data.Linq.dll";;#r @"E:\Projects\F#3\FSharp.Data.TypeProviders.dll";;open Microsoft.FSharp.原创 2012-03-01 20:07:55 · 570 阅读 · 0 评论 -
处理 Distinct Count
处理 Distinct Count#r @"C:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\System.Data.Linq.dll";;#r @"E:\Projects\F#3\FSharp.Data.TypeProviders.dll";;open Microsoft.FS原创 2012-03-01 20:12:53 · 642 阅读 · 0 评论 -
处理 Count
处理 Count#r @"C:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\System.Data.Linq.dll";;#r @"E:\Projects\F#3\FSharp.Data.TypeProviders.dll";;open Microsoft.FSharp.Data原创 2012-03-01 20:01:45 · 475 阅读 · 0 评论 -
处理笛卡尔积
处理笛卡尔积#r @"C:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\System.Data.Linq.dll";;#r @"E:\Projects\F#3\FSharp.Data.TypeProviders.dll";;open Microsoft.FSharp.Data.T原创 2012-03-02 19:59:41 · 935 阅读 · 0 评论 -
处理 Union
处理 Union#r @"C:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\System.Data.Linq.dll";;#r @"E:\Projects\F#3\FSharp.Data.TypeProviders.dll";;open Microsoft.FSharp.Data原创 2012-03-02 19:27:02 · 571 阅读 · 0 评论 -
处理 Sum
处理 Sum#r @"C:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\System.Data.Linq.dll";;#r @"E:\Projects\F#3\FSharp.Data.TypeProviders.dll";;open Microsoft.FSharp.Data.T原创 2012-03-03 15:26:13 · 611 阅读 · 0 评论 -
13.3.1 实现 XML 辅助函数
13.3.1 实现 XML 辅助函数LINQ to XML 主要是为 C# 和 VB 而设计的,在 F# 中使用可能有些麻烦。例如,F# 不支持隐式类型转换(因为这会使类型推断变得复杂),所以,每次描述元素名时,都必须使用 XName.Get,而不能只用字符串。为了简化工作,需要写辅助函数或自定义运算符1。 用几个 F# 函数,把 LINQ to XML 最常用的部分包装起来,实现非常类似 F#翻译 2017-01-16 20:14:32 · 377 阅读 · 0 评论