0

我有以下查询

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

输出是

身份证 姓名 工资

Id-9395 拉尔夫 2000
Id-14591 拉梅什
Id-7958 拉克什
Id-15784 拉姆

我希望它为所有 id 显示的所有薪水都是相同的。输出必须如下所示。

身份证 姓名 工资

Id-9395 拉尔夫 2000

Id-14591 拉梅什 2000

Id-7958 拉克什 2000

Id-15784 公羊 2000

我该怎么做呢?

4

2 回答 2

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 回答
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 回答