0
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只是單個查詢的總和。有人可以幫助我嗎?在此先感謝如何在linq中使用多重連接?
有點不清楚你在問什麼。你是否試圖獲得'dlist.Amount'的總和作爲dlist.TransTypeID == 0或== 1的記錄。或者你想要兩個數量的結果,一個是'TransTypeID == 0',另一個是'TransTypeId == 1'? – Ocelot20
是@ Ocelot20我想要兩個結果TransTypeID == 0 TransTypeId == 1只有一個查詢。可能嗎? – user2456467