如何获取对象列表?

时间:2013-06-28 18:40:10

标签: c# linq

我在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。我怎样才能做到这一点?对不起,如果太简单了。

2 个答案:

答案 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();