2016-08-07 41 views
0

想知道的唯一有日期 換句話說,我不會用它的兩倍一個IP地址,我想日期 我做了什麼了的領域,現在它的工作鮮明通過LINQ的最佳途徑,迅速

db.Exposures.DistinctBy(d => d.UserIP).Select(o =>o.ExpouserDate).ToList(); 

但花了太多的時間有提前一個更好的辦法 原諒我的英語水平,並感謝

回答

3

你可以嘗試這樣的事:

var res = db.Exposures 
      .GroupBy(ex => ex.UserIp) 
      .Select(gr => gr.Max(x = >x.ExpouserDate)); 
+0

這是由兩個參數「不同」,日期和IP ,但我想要「分明」的IP和選擇日期 –

+0

@ Yitzhakor50因此,讓我們有50個IP和30獨特的他們你想這30個IP?如果那是真的,那麼約會會是什麼?你想要每個人的最後日期嗎? – Christos

+0

這是你真正的答案db.Exposures .GroupBy(EXE => exe.ExpouserDate) 。選擇(GR => 新{ 日期= gr.Key, DistinctIps = gr.Select(X => x.UserIP ).Distinct() })。Select(o => o.Date).ToList(); –