DefaultIfEmpty()的问题 急!!!!!!!!!!!!!

zhaoyi19851214 2009-06-03 02:59:34
var yy = (from u in dbEntities.user_table
join f in dbEntities.foodp on u.foodId equals f.foodId into uf
from so in uf.DefaultIfEmpty()
select new{
u.id,
sa=(so==null?null:so)
}).ToList();

执行报错:LINQ to Entities 不识别方法“System.Collections.Generic.IEnumerable`1[MvcApplication1.Models.foodp] DefaultIfEmpty[foodp](System.Collections.Generic.IEnumerable`1[MvcApplication1.Models.foodp])”,因此该方法无法转换为存储表达式。
...全文
760 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ashou706 2009-06-25
  • 打赏
  • 举报
回复
var yy = (from u in dbEntities.user_table
join f in dbEntities.foodp on u.foodId equals f.foodId into uf
from so in uf.DefaultIfEmpty()
select new{
u.id,
sa=(so==null?null:so.?????????)
}).ToList();


问号的地方应当是字段名字吧
「已注销」 2009-06-15
  • 打赏
  • 举报
回复
LINQ to Entities 不支持 DefaultIfEmpty
zkcq2004 2009-06-13
  • 打赏
  • 举报
回复
Linq to Entity是不支持那个DefaultIfEmpty
可以这样写
(from u in dbEntities.user_table select u).Jion(dbEntities.foodp,a=>a.foodID,b=>b.foodID,(a,b)=>new{u.id,b=(b==null?null:b)}).ToList()
yezie 2009-06-05
  • 打赏
  • 举报
回复
foodp里是不是有属性不能null的

DefaultIfEmpty(new foodp{...})自定一个empty的foodp试试
幸运的意外 2009-06-04
  • 打赏
  • 举报
回复
var yy = (from u in dbEntities.user_table
join f in dbEntities.foodp on u.foodId equals f.foodId into uf
where uf.DefaultIfEmpty()
select new{
u.id,
sa=(uf==null?null:uf)
}).ToList();
用这个代码试试看呢?
zhaoyi19851214 2009-06-03
  • 打赏
  • 举报
回复
补充:sql 语句是select * from user_table u left join foodp f on u.foodId=f.foodId

8,497

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 LINQ
社区管理员
  • LINQ
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧