【发布时间】:2013-10-15 09:36:25
【问题描述】:
var abc1 = from dlist in db.DebtorTransactions.ToList()
join war in db.Warranties on dlist.ProductID equals war.Id
join ag in db.Agents on war.fldAgentID equals ag.pkfAgentID
join sr in db.SalesReps on war.fldSrId equals sr.pkfSrID
where dlist.TransTypeID == 1
select new
{
dlist.Amount,
dlist.TransTypeID,
name = ag.Name,
ag.pkfAgentID,
sr.pkfSrID,
salesnam = sr.Name
} into objabc
group objabc by new
{
objabc.TransTypeID,
objabc.name,
objabc.salesnam,
objabc.Amount
};
var amt1 = abc1.Sum(x => x.Key.Amount);
var abc2 = from dlist in db.DebtorTransactions.ToList()
join cjt in db.CarJackaTrackas on dlist.ProductID equals cjt.pkfCjtID
join ag in db.Agents on cjt.AgentID equals ag.pkfAgentID
join sr in db.SalesReps on cjt.SalesRepId equals sr.pkfSrID
where dlist.TransTypeID == 0
select new
{
dlist.Amount,
dlist.TransTypeID,
name = ag.Name,
ag.pkfAgentID,
sr.pkfSrID,
enter code here` salesnam = sr.Name
} into objabc
group objabc by new
{
objabc.TransTypeID,
objabc.name,
objabc.salesnam,
objabc.Amount
};
var amt2 = abc1.Sum(x => x.Key.Amount);
//var result1=
return View();
我是 linq 的新手,此查询正在运行,但我需要通过单个查询获取 dlist.TransTypeID == 0 和 dlist.TransTypeID == 1 的金额之和。有人可以帮助我吗?提前致谢
【问题讨论】:
-
有点不清楚你在问什么。您是否尝试获取
dlist.Amount的总和以获取dlist.TransTypeID == 0或== 1的记录。或者你想要两个数量的结果,一个是TransTypeID == 0,另一个是TransTypeId == 1? -
是的 @Ocelot20 我想要两个结果,其中 TransTypeID == 0 TransTypeId == 1 只有一个查询。有可能吗?
标签: linq join lambda linq-to-entities sum