0
我想这样做:我可以在选择Linq to Entities查询中有条件吗?
Dim person = From p In context.persons
Order By p.fileNum
Select p.ID,
p.firstName,
p.lastName,
startPenpal = IIf(p.prPenPals.Count > 0,
p.prPenPals.FirstOrDefault.startProfile, "")
我得到这个错误:
LINQ到实体无法识别方法 'System.Object的IIF(布尔,System.Object的,System.Object的)' 的方法,并且此方法不能转换为商店表达式。
我试图
Select p.ID, p.firstName, p.lastName,
startPenpal = If(i.prPenPals.Count > 0,
i.prPenPals.FirstOrDefault.startProfile, "")
,我得到这个错误:
无法转换类型 'System.DateTime的' 输入 'System.Object的'。 LINQ to Entities仅支持投射实体数据模型基元类型。
有没有办法做到这一点? prPenpals可以为人员中的每个记录包含零个或一个记录。人与prPenPal之间可能存在一对一的关系,但该模型将其视为一对多关系,我无法对其进行修改。