如何使用包含语句Linq的TypeOf

时间:2013-11-21 08:52:55

标签: c# linq entity-framework

以下是我的实体对象

public class Asset {...}
public class Picture : Asset {...}
public class Video : Asset {...}
public class Audio : Asset {...}

public class Project
{
 ...
 public ICollection<Asset> Assets{get;set;}
 ...
}

如何使用db.Projects.Include(x=>x.Assets.OfType<Picutre>());请求Linq,即。仅查询项目下资产列表中的图片。

任何建议都会有所帮助..在此先感谢。

1 个答案:

答案 0 :(得分:0)

你能试试吗?

var projects = from p in db.Projects
select new 
{
  Project = p,
  Pictures = p.Assets.Where(a => a is Picture)
}