0

次のクエリがあります

from c in Customers
where c.salary == "2000"
select new
    {
      c.Id,
      c.Name,
      c.Salary
    }

出力は

ID名給与

Id-9395 Ralph 2000
Id-14591 Ramesh
Id-7958 Rakesh
Id-15784 Ram

給与はすべてのIDで同じです。出力は次のようになります。

ID名給与

Id-9395ラルフ2000

Id-14591ラメッシュ2000

Id-7958 Rakesh 2000

Id-15784ラム2000

どうすればこれを行うことができますか?

4

2 に答える 2

0

これを試してください。ただし、すでに持っているクエリと同じです。

var customers = Customers.Select(x=> new {x.Id,x.Name,x.Salary}).
                  Where(x=>x.Salary == "2000");

上記を実行すると、希望する結果が得られます。実行しても同じ結果が得られます。

var customers= from c in Customers
            where c.Salary == "2000"
            select new
                 {
                 c.Id,
                 c.Name,
                 c.Salary
                 };
于 2012-07-03T15:21:59.053 に答える
0

より深い問題があるように見えますが、これを行うことができます:

from c in new Customers
let sal = "2000"
where c.Salary == sal
select new
{
     c.Id,
     c.Name,
     sal
};
于 2012-07-03T13:47:57.150 に答える