2

自己結合を使用してエイリアス名で列を取得したい3つの列を持つテーブルがあります。

テーブル: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();
}

既存のクエリに以下を追加して、リストを返したい

select new { c2.ID, c2.MaterialParentID, c2.Name, ParentName = c1.Name })
4

2 に答える 2

-1
foreach(var row in query)
{
    material mat =new material();
    mat.id=row.ID;
    mat.name=row.Name;

    materilaList.add(mat);
}

return materiList;
于 2015-02-27T12:13:56.810 に答える