处理 Union

来源:互联网 发布:ad旋转网络标号 编辑:程序博客网 时间:2024/05/19 23:59

处理 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.TypeProviders;;
open System.Linq;;
// Count()、DefaultIfEmpty 在其中
//open System.Data.Linq;;
//open System.Data.Linq.SqlClient;
// SqlMethods 作其中

[<Generate>]
type T0 = SqlDataConnection<"Data Source=.\SQLEXPRESS;Initial Catalog=FSharpSample;User ID=sa;Password=FSharpSample1234">

let TypeProvider12() =
    let db = T0.GetDataContext();
    let q = query {
        for s in db.Student do
        select (s.Name, s.Age)
    }

    let q2 = query {
        for s in db.Student do
        select (s.Name, s.Age)
    }

    let q3 = q.Union (q2)
    q |> Seq.iter (fun n -> printfn "%A" n)
    q |> Seq.length

    q3 |> Seq.iter (fun n -> printfn "%A" n)
    q3 |> Seq.length

原创粉丝点击