如何获取对象的列表

本文关键字:列表 取对象 何获 | 更新日期: 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();