尝试过滤我的 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”的属性
查询的其余部分按预期工作。
提前谢谢您。
你距离完成你想要的事情已经不远了。 我稍微修正了过滤字符串:
Items = await MyGraphClient.graph.Sites["xxxxxxxxxxxxxxxxxxxxxxxxx"]
.Lists["xxxxxxxxxxxxxxxxxx"]
.Items
.Request()
.Expand("fields($select=ID,Status,Mail,Datum)")
.Filter("Mail eq '[email protected]'")
.GetAsync();
应该可以。