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