1

以下は私のサンプルデータです。2 人の従業員を持つ 2 つの会社。

List<Company> companies = new List<Company> 
{
    new Company
    {
        Name = "ABC Company",
        Address = "No.1 St. USA",
        Employees = new List<Employee> { new Employee { Name = "John", Age = 30 }, new Employee { Name = "David", Age = 20 } }
    },
    new Company
    {
        Name = "DEF Company",
        Address = "No.2 St. USA",
        Employees = new List<Employee> { new Employee { Name = "Michael", Age = 22 }, new Employee { Name = "Jason", Age = 27 } }
    }
};

次の構文を使用して、すべての従業員を取得しようとしています。

var employees = companies.Select(c => c.Employees).ToList();

しかし、それは私に与えます

「employees」という名前は現在のコンテキストには存在しません

実行時に見るとき。私の期待される結果は、List<Employee>4人の従業員全員を持つことです。任意の提案をいただければ幸いです。

4

1 に答える 1

5

SelectManyの代わりに使用する必要がありSelectます。

表示されるエラーは、そのクエリとは関係ありません。ほとんどの場合、この変数を監視しようとしているときに適切なスコープにいません。

于 2013-09-04T11:59:24.323 に答える