gpt4 book ai didi

linq - 参数 LINQ 查询

转载 作者:行者123 更新时间:2023-12-04 18:03:50 25 4
gpt4 key购买 nike

这是对 accessing dynamic objects in F# 的另一种看法我正在使用 let y = x.Where(fun x -> x.City ="London").Select("new(City,Zip)")参数化查询并提取必要的项目。这些将对应于 SQL 查询中的列,并由数据上下文的属性表示。这是我想作为参数传入的部分。

type Northwind = ODataService<"http://services.odata.org/Northwind/Northwind.svc">
let db = Northwind.GetDataContext()
let query2 = query { for customer in db.Customers do
select customer} |> Seq.toArray
let qryfun (x:Northwind.ServiceTypes.Customer) =
query { for x in query2 do
select (x.City,x.CompanyName,x.Country)}

基本上我不仅想传入 x还有 x.* .当我访问一个固定的数据库时,我可以分解出 x。但是我现在有 40 个小函数来提取不同的列。是否可以将其分解为一个函数并将该属性作为参数传递?所以有时我提取 x.City但其他时候 x.Country .我曾尝试使用引号,但无法正确拼接,也许这不是正确的方法。

最佳答案

关于引用拼接,这对我有用:

open System.Linq

type record = { x:int; y:string }

let mkQuery q =
query {
for x in [{x=1;y="test"}].AsQueryable() do
select ((%q) x)
}

mkQuery <@ fun r -> r.x, r.y @>
|> Seq.iter (printfn "%A")

关于linq - 参数 LINQ 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36540777/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com