0

大家好,也许我写错了,但不能让它工作。

我得到了以下实体模型:[Division]<0..1>--<*>[Session]<1>--<0..1>[Film]

我运行以下 LINQ 查询(在 LINQPad 中):

from d in Divisions select new {d, d.Sessions, 
films = from s in d.Sessions where s.Film.Title !=null select s}

但我得到了错误:

使用表达式d.Sessions.Where 3[LINQPad.User.Division,System.Collections.ObjectModel.Collection(s => (s .Film.Title != null)) 不受支持。

我想知道在 WCF 数据服务中应用第三级过滤器是否存在限制,或者这是我的误解。

4

1 回答 1

0

看来这里的这个人是正确的使用 ? (iif) 这样的运算符“ title= (s.Film == null) ? null : s.Film.Title ”工作正常。因此,即使 Film 对象为 null,以下表达式也可以正常工作。

var _divsess = from d in Divisions select new 
  {d , sessionsfilms = from s in d.Sessions 
   select new {s, title= (s.Film == null) ? null : s.Film.Title }};
于 2013-06-06T07:30:27.307 回答