2016-01-07 351 views
0

我有如下因素應返回所選擇的數據到我的視圖代碼,但我有問題與reas.CarType重複...LINQ查詢返回重複

這是一個代碼:

public JsonResult GetRegister() 
     { 
      using (FamilyRegisterContext db = new FamilyRegisterContext()) 
      {    

       var familyRegistarData = (from fag in db.FamiliyGroups 
              from reas in db.CarsAndRealEstate 

              where (fag.GroupedFamilyId == reas.GroupedFamilyId) 

              select new 
              { 
               fag.FamilyGroupid, 

               fag.FamilyName, 
               fag.FamilyMemberName, 
               fag.Year, 
               fag.BankName, 
               fag.Amount, 
               reas.CarType, 
               reas.ProductionYear, 
               reas.RegistrationNumber, 
               reas.Address, 
               reas.Other 
              }).ToList().Distinct(); 

    var distinct = familyRegistarData.GroupBy(s => s.FamilyMemberName).Select(y => y.First()); 

return new JsonResult { Data = distinct, JsonRequestBehavior = JsonRequestBehavior.AllowGet }; 

      } 

     }[enter image description here][1] 

之前我加了的GroupBy我有同樣的問題與FamilyMemberName但現在這個解決..我現在唯一的問題是爲說,從CarType複製...

請幫助IM卡:)

「更新」

This is my angular view presentation 
[2]: http://i.stack.imgur.com/juCwZ.png 

這是一個表關係 http://tinypic.com/view.php?pic=35ch4t2&s=9#.Vo6pX4bR9aQ

這是數據我的表 http://tinypic.com/view.php?pic=2ev6xzb&s=9#.Vo6s44bR9aQ

,我可以看到有一個CarType和地址,該地址是重複..

+0

什麼是重複的問題,你不需要重複或者你得到一個錯誤? – Agalo

+2

您正在進行所有家庭與所有車型的交叉連接。兩者之間沒有某種關係嗎?如果你只想要不同的組合,可以在你的'GroupBy'中添加'CarType'。 –

+0

嗨thnx爲您的答案,我曾被用於沒有成功的加入,我做錯了什麼,但我不能看到它:( 看到更新,有一些鏈接,你可以看到在數據庫和數據視圖的關係... – Erwin

回答

0

我認爲下面的代碼應該做你想要實現的:

var distinct = familyRegistarData 
        .GroupBy(s => new { s.FamilyMemberName, s.CarType }) 
        .Select(y => y.First()); 
+0

嗨Proviste .. thnx爲您的答案,我曾經使用過相同的代碼,但沒有成功。 。 – Erwin