实体框架选择项目,其中id在其他表中

时间:2016-05-07 22:03:42

标签: entity-framework

表:

  • 用户(iduser)
  • 文件(idfile,fk_iduser)
  • 分类(idcat,名称)
  • File_deco(fk_idfile,fk_idcat)
  • Fav(fk_iDfile,fk_iduser)

我正在寻找此SQL查询的等效EF表达式:

Select * 
from File 
where fk_iduser = 1 
  and idfile in (Select fk_idfile 
                 from File_Deco 
                 where fk_idFile in (Select fk_iDfile from Fav))

1 个答案:

答案 0 :(得分:1)

使用以下代码:

file=db.file.Where(u => u.fk_iduser == idCurrentUser);
var res=file.Where(f => f.Categ != null && f.Categ.File.FirstOrDefault(ff=>ff.FAV.FirstOrDefault(aa=>aa.fk_iduser==idCurrentUser && aa.fk_idFile==f.idFile)!=null)!=null);