我有一个包含三列的表,我想使用自联接并检索具有别名的列。
表: Material (ID、名称、MaterialParentID)
public List<Material> GetMaterialList()
{
List<Material> materilaList = new List<Material>();
var query = (from c1 in db.Materials
join c2 in db.Materials on c1.ID equals c2.MaterialParentID
select c2);
return query.ToList();
}
我想将以下内容添加到现有查询并返回列表
select new { c2.ID, c2.MaterialParentID, c2.Name, ParentName = c1.Name })
最佳答案
只需使用实际的具体类型而不是匿名类型:
select new Material {
ID = c2.ID,
MaterialParentID = c2.MaterialParentID,
Name = c2.Name,
ParentName = c1.Name
}
关于c# - 我们可以在 C# 中使用 Linq toentity 将匿名类型转换为 List <T> 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17694241/