我有一个问题
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内存
的工资是相同的,我希望它显示为所有的id。输出必须如下所示。
ID名称薪水
Id-9395 Ralph 2000
Id-14591 Ramesh 2000
Id-7958 Rakesh 2000
Id-15784 Ram 2000
我该怎么做呢?
发布于 2012-07-03 23:21:59
尝试这个,尽管它与您已有的查询没有什么不同:
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-03 21:47:57
看起来你有一个更深层次的问题,但你可以这样做:
from c in new Customers
let sal = "2000"
where c.Salary == sal
select new
{
c.Id,
c.Name,
sal
};https://stackoverflow.com/questions/11312055
复制相似问题