我正在尝试加入 CustomMeta 和 PageContents 以通过一些已设置的元数据选择特定页面,但我收到“不支持方法加入”错误。我认为问题出在我的 linq 语句上,因为错误发生在任何东西被发送到 OData 服务之前。但究竟是什么问题?linq 语句对我来说看起来不错:
var pages2 = (from p in cds.PageContents
join m in cds.CustomMetas on p.PageId equals m.ItemId
where m.ItemType==64 && m.KeyName=="SomeKey" && m.StringValue=="SomeValue"
select p).ToList<SDLODataClient.SDLOData.PageContent>();
更新 1
这篇Tridion OData 文章有一个连接示例,但我正在阅读的一些 MS Linq to OData 文章似乎表明 Linq to OData 不支持连接(这里)