【发布时间】:2016-07-05 20:32:17
【问题描述】:
为了访问一些 SharePoint 数据,我使用了 Microsoft.SharePoint.Client 库,它公开了以下 api。在 C# (link) 中有示例用法,其中的 sn-p 如下:
ClientContext context = new ClientContext("http://SiteUrl");
Web web = context.Web;
context.Load(web.Lists,
lists => lists.Include(list => list.Title, // For each list, retrieve Title and Id.
list => list.Id));
Load方法的签名是(link)
public void Load<T>(
T clientObject,
params Expression<Func<T, Object>>[] retrievals
)
where T : ClientObject
Fsharp 编译器期望第二个参数的类型为
Linq.Expressions.Expression<Func<'a,obj>>
或
Linq.Expressions.Expression<Func<'a,obj>> []
我可以使用 F# 中的 Load 方法吗?如何使用?
有相关回答here
但我无法将给出的代码示例解决方案翻译为上述 c# 示例。
也许有人可以帮忙?
涉及的类型有list : ListCollection和list : List
【问题讨论】:
-
这个问题的给定答案对 Sharepoint 开发人员尤其有用。它包含有关 F# lambdas to LINQ 的更一般问题中不存在的关键细节。投票重新开放。
标签: c# linq sharepoint f# c#-to-f#