Microsoft Graph API 中带有筛选器的 Linq 查询的语法

问题描述 投票:0回答:1

尝试过滤我的 Linq 查询,以便我只接收具有特定邮件地址的项目。过滤器的正确语法是什么?

我的 SharePoint 列表中的“邮件”列是一行文本(不是实际的人员字段/列)。

我认为这方面的文档(尤其是 LINQ)非常差。

 Items = await MyGraphClient.graph.Sites["xxxxxxxxxxxxxxxxxxxxxxxxx"]
     .Lists["xxxxxxxxxxxxxxxxxx"]
     .Items
     .Request()
     .Expand("fields($select=ID,Status,Mail,Datum)")
     .Filter("fields($select=Mail) eq '[email protected]'")
     .GetAsync();

我收到的错误:无法在“microsoft.graph.listItem”类型上找到名为“Mail”的属性

查询的其余部分按预期工作。

提前谢谢您。

c# linq graph microsoft-graph-api
1个回答
0
投票

你距离完成你想要的事情已经不远了。 我稍微修正了过滤字符串:

Items = await MyGraphClient.graph.Sites["xxxxxxxxxxxxxxxxxxxxxxxxx"]
    .Lists["xxxxxxxxxxxxxxxxxx"]
    .Items
    .Request()
    .Expand("fields($select=ID,Status,Mail,Datum)")
    .Filter("Mail eq '[email protected]'")
    .GetAsync();

应该可以。

© www.soinside.com 2019 - 2024. All rights reserved.