我有一個表有三列,我想用自聯接和檢索別名的列。我們可以將匿名類型轉換爲列表<T>使用Linq到C#中的實體嗎?
表:Material(ID,Name,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();
}
我想下面添加到exisiting查詢並返回列表
select new { c2.ID, c2.MaterialParentID, c2.Name, ParentName = c1.Name })
return this'query .Select(c2 => new {c2.ID,c2.MaterialParentID,c2.Name,ParentName = c1.Name})。ToList()' – wudzik
@wudzik:這是行不通的。 'List'與'List '不一樣。 –
hello @wudzik查詢僅包含c2字段,因此在ParentName = c1.Name中出現錯誤有什麼想法? –