Json LINQ查询返回重复项

Json LINQ查询返回重复项,json,linq,Json,Linq,我有以下代码,它应该将所选数据返回到我的视图中,但我对reas中的副本有问题。CarType 这是一个代码: public JsonResult GetRegister() { using (FamilyRegisterContext db = new FamilyRegisterContext()) { var familyRegistarData = (from fa

我有以下代码,它应该将所选数据返回到我的视图中,但我对reas中的副本有问题。CarType

这是一个代码:

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

请帮帮我:)

“更新”

这是一个表关系

这是我表格中的数据


正如我看到的,有一个重复的CarType和Address。

我认为下面的代码应该可以实现您想要实现的目标:

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

“复制”有什么问题?您不需要复制品,还是出现了错误?您正在将所有族与所有车型进行交叉连接。这两者之间不是有某种关系吗?如果您只想使用不同的组合,请将
CarType
添加到您的
GroupBy
。您好,谢谢您的回答,我以前使用过一个连接,但没有成功,我做了一些错误的事情,但我看不到:(请参阅更新,有一些链接,您可以在其中查看数据库和数据视图中的关系…嗨,Agalo..不,没有错误我的jsonresult发送数据到视图没有问题,问题是重复的carType和地址..嗨,Provisite..thnx对于您的答案,我以前使用过相同的代码,但没有成功。。
 var distinct = familyRegistarData
                   .GroupBy(s => new { s.FamilyMemberName, s.CarType })
                   .Select(y => y.First());