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 に答える