在操作通过 FSharp.Data.SqlClient 检索的数据时,使用查询表达式而不是序列模块有什么优势吗?
例如:
query{
for row in SelectAllCategories.Execute() do
where row.Id = 1
select {
Id = row.Id;
Category = row.CategoryName
}
}
相对
SelectAllCategories.Execute()
|> Seq.filter (fun x -> x.Id = 1)
|> Seq.map (fun x ->
{
Id = x.Id;
Category = x.CategoryName
}
就此而言,您甚至可以考虑使用 LINQ。那么,如果有的话,有什么优势,特别是在 FSharp.Data.SqlClient 方面?