0

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

4

2 回答 2

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()方法。

于 2013-06-28T18:42:04.680 回答
2

有一个.ToList()扩展方法应该将 anyIEnumerable转换为List.

例如var List = DataSource.ToList();

于 2013-06-28T18:41:48.580 回答