我在Linq很新。我有个问题。我正在尝试检索文件列表。这是我写的查询。
var DataSource = from d in db.Directories
join dok in db.Files on d.DirectoryId equals dok.DirectoryId
where dok.SomeId == (int)cboSome.SelectedValue
select new { d };
这将检索正确的但我想要检索文件列表。当我通过将var转换为Files来获取数据源时,它返回null。我怎样才能做到这一点?对不起,如果太简单了。
答案 0 :(得分:3)
你想要什么结果?
如果要从db.Directories
生成对象,请尝试以下操作:
var DataSource = (from d in db.Directories
join dok in db.Files on d.DirectoryId equals dok.DirectoryId
where dok.SomeId == (int)cboSome.SelectedValue
select d).ToList();
请记得调用ToList()
方法。
答案 1 :(得分:2)
有一个.ToList()
扩展方法可以将IEnumerable
转换为List
。
例如var List = DataSource.ToList();