私が試しているのは次のとおりです。
public class AHME
{
public string elementName { get; set; }
public long? elementID { get; set; }
public AHME[] children { get; set; }
public static AHME[] GetAHME()
{
var listS = new List<AHME>();
using (var db = new DBEntities())
{
AHME sList = db.Stnd.Select(s => new AHME
{
elementID = s.ID,
elementName = s.Name,
}).ToList();
listS.Add(sList);
var listT = new List<AHME>();
using (var db = new DBEntities())
{
AHME tList = db.Tr.Join(db.Us, t => t.ID, u => u.ID, (t, u) => new AHME
{
elementID = t.ID,
elementName = u.FirstNames + " " + u.LastName,
children=listS.ToArray(),
});
listT.Add(tList).ToList();
}
return listT.ToArray();
}
}
}
しかし、次のようなエラーが発生します。
System.Collections.Generic.List<LSB.HM.AHME>
タイプ ' ' を ' ' にLSB.HM.AHME
暗黙的に変換することはできません
System.Linq.IQueryable<LSB.HM.AHME>
タイプ ' ' を ' ' に暗黙的に変換することはできませんLSB.HM.AHME
。明示的な変換が存在します (キャストがありませんか?)
さらに、 " AHME sList
" のように var 型を使用できる場合var sList
、次のエラーがスローされます。
<LSB.HM.AHME>.Add
いくつかの無効な引数があります