2014-07-18 72 views
0

在這裏,我不得不情況下得到的最新數據明智本月(即當前月)如何在OrderBy中使用Linq查詢結果?

Excepted Result 
    Date_time  sum(collection.amountreceived) Sum(bank_deposit.depositamount) 
     1/07/2014     2000     1000 
     2/07/2014     3000     3000 

架構

bank_deposit 

    agentid   (nvarchar(30)) 
    depositamount (DECIMAL(10,0))  
    date_time  (TIMESTAMP) 

collection 

    customeridn  (varchar(30)) 
    amountreceived (DECIMAL(10,0)) 
    date_time   (TIMESTAMP) 
    agentid   (nvarchar(30)) 

在這裏,我用工會得到一列內datetime列數據

var unionDateColumn = ((from agent in db.collections select agent.Date_Time) 
     .Union(from u in db.bank_deposit select u.Date_Time)).ToList(); 

如何使用這個unionDateColumn數據orderby和獲得預期的輸出?

下面是量的總和的查詢,但在這裏我的問題是我如何

var model = (from coll in db.collections.Where(e => e.AgentID == item.AgentID) 
          let depositedAmount = db.bank_deposit.Where(d => d.AgentID == item.AgentID).Sum(c => c.DepositedAmount) == null ? 0 
          : db.bank_deposit.Where(d => d.AgentID == item.AgentID).Sum(x => x.DepositedAmount) 
          let collectionAmount = db.collections.Where(c => c.AgentID == item.AgentID).Sum(c => c.AmountReceived) == null ? 0 
          : db.collections.Where(v => v.AgentID == item.AgentID).Sum(m => m.AmountReceived) 
          select new GetBalanceAmount 
          { 
           DepositedAmount = depositedAmount, 
           CollectionAmount = collectionAmount 
          }); 
+0

我有兩個表都有重複的數據,所以我在這裏用於date_time字段union現在unionDateColumn查詢returing兩列的日期(這是動態列)通過使用此列如何做orderby子句與下面的模型查詢得到預期產出? – user1983379

回答

1

假定你想DATE_TIME

var result = unoinDateColumn.OrderBy(t=>t.Date_Time).ToList().; 
+0

不,我想通過unoinDateColumn命令它返回兩列的日期,請參閱我的預期輸出 – user1983379

+0

model.ToList()。OrderByDescending(unoinDateColumn).FirstOrDefault();我試過這樣的 – user1983379

0

爲什麼FirstOrDefault訂購的結果呢?我假設你想要每一行。例如:

Sajeetharan的示例: var result = unoinDateColumn.OrderBy(t => t.Date_Time).ToList(); 結果是一樣的 「日期時間通過選擇從unionDateColumn順序*」

你的例子: model.ToList()OrderByDescending(unoinDateColumn).FirstOrDefault();

是一樣的「選擇*從模型orderby unionDateColumn」 我可以問你爲什麼要處理每列分開?在一個大陣列?

把它放在一個數組中,並且像這個model.OrderByDescending(x => x.Date_Time);

它會影響對象模型,並像這樣命令它model = model.sortedBy(model.Date_Time);

+0

沒有魔術鼠標你沒有得到我的觀點,你可以讓我舉一個例子來得到我的預期結果,並通過我的模式 – user1983379