是否可以在 F# 中使用 lambda 样式查询 IQueryable 对象,而不是查询表达式?就像是:
type schema = SqlDataConnection<"Data Source=(local);Initial Catalog=MyDatabase;Integrated Security=true;">
let db = schema.GetDataContext()
let q = db.MyTable |> Seq.filter (fun r -> r.id < 100) |> Seq.take 10
let result = q |> List.ofSeq
当我对此进行分析时,它正在这样做select * from MyTable
,所以我假设过滤器和拍摄不是在执行IEnumerables
吗IQueryables
?
query {}
或者是在没有 lambda的情况下解决此问题的唯一方法?