1
var temp = this.ObjectContext.ActiveDepViews
    .Where(p => p.id== id)
    .Join(this.ObjectContext.Departments.Where(p => p.ida == ida),
        p => p.Id, q => q.Id,
        (p, q) => new { ActiveDepViews = p})
    .Select(p => p.ActiveDepViews)
    .OrderBy(p => p.Name)
    .ToList();

在我更新 Visual Studio 之前,此查询一直在运行。现在它给了我一个索引超出范围的错误。

我检查了数据,一切都在那里——这没有任何意义。

谁能告诉我如何恢复我在 Visual Studio 2010 上的更新?

4

1 回答 1

0

linq 在这里有一个错误,我很惊讶你可以构建这个 linq

试试这个,这应该工作:

var temp = this.ObjectContext.ActiveDepViews.Where(p => p.id== id)
        .Join(this.ObjectContext.Departments.Where(p => p.ida== ida),
        p => p.Id, q => q.Id, (p, q) => new { ActiveDepViews = p, Departments = q})
        .Select(p => p.ActiveDepViews).OrderBy(p => p.Name).ToList();
于 2012-10-25T14:54:03.100 回答