如何获取对象的列表
本文关键字:列表 取对象 何获 | 更新日期: 2023-09-27 18:20:15
我是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 };
这会检索正确的d,但我想检索一个文件列表。当我通过将var强制转换为Files来获取数据源时,它会返回null。我该怎么做?如果太简单,我很抱歉。
您想要什么结果?
如果你想从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()
方法。
有一个.ToList()
扩展方法,它应该将任何IEnumerable
转换为List
。
例如var List = DataSource.ToList();