我正在尝试使用 Dynamic Linq Library NeGet从数据库中收集数据。当我遍历它时显示此错误“元数据集合中已存在身份为“FirstName”的项目”</p>
似乎动态 Linq 库NuGet无法处理重复的别名列名。
我有两个表,它具有如下的一对多关系,在 Lead 表和 CoBorrower 表中包含相同的列名称。
表 1:铅
列:LeadID、FirstName、DateCreated
表 2:共同借款人
列:LeadID、CoBorrowerID、FirstName、Tax、DateCreated
这是我的代码片段
var res = (from l in db.Leads
join db.CoBorrower.GetAll()
on l.LeadID equals cb.LeadID
select new { l, cb }).AsQueryable();
string myCustomCondition="FistName=myname";
IQueryable iq = res.Where(myCustomCondition)
.OrderBy(reportBulder.Group1)
.Select("new(l.LeadID,l.FirstName,cb.FistName)")
.GroupBy("LeadID", "it")
.Select("new (it.Key as Key, it as Value)");
foreach (dynamic group in iq)
{
string Key = group.Key.ToString();
List<dynamic> items = new List<dynamic>();
foreach (dynamic album in group.Value)
{
items.Add(album);
}
dataList.Add(Key, items);
}
我会提前感谢您的帮助。