次のような for ループ内に多数の LINQ クエリがあります。
Department department = db.Departments.Single(d => d.DepartmentID == teams[i].DepartmentID);
問題は、LINQ が配列要素との比較を好まず、LINQ to Entities がメソッド 'get_Item(Int32)' を認識しないという例外をスローすることです。選択したいチームリストの各プロパティに対してローカル変数を宣言する以外に、これを回避するより良い方法はありますか? forループが次のようなものでいっぱいになるのを避けたい
int departmentID = teams[i].DepartmentID;
string teamName = teams[i].TeamName;
等