我正在尝试的是以下内容:
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();
}
}
}
Run Code Online (Sandbox Code Playgroud)
但我得到的错误如下:
无法隐式将类型'
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有一些无效的争论
您正在尝试将List<AHME>对象分配给AHME变量.试试这样:
var sList = db.Stnd.Select(s => new AHME
{
elementID = s.ID,
elementName = s.Name,
}).ToList();
Run Code Online (Sandbox Code Playgroud)
同样的Join线.
| 归档时间: |
|
| 查看次数: |
112 次 |
| 最近记录: |