我對我的DBModel類有返回匿名類型的LINQ查詢。我必須將其轉換爲已知的C#類類型。將LINQ返回類型轉換爲C#類
我可以直接使用DBModel類中的已知類型,但不允許在我的項目體系結構中使用任何已知類型。
例子:
static dynamic getEmployees()
{
SampleDB db = new SampleDB();
var result = (from x in db.Employes
select new
{
name = x.FirstName + " " + x.LastName,
department = x.DepartmentId
});
return result;
}
我的已知類型:
public class Emp
{
public string name { set; get; }
public int department { set; get; }
}
計劃:
dynamic d = getEmployees();
List<Emp> result = d.cast<Emp>();
//Other code....
我怎麼能投的動態類型列表?在getEmployees
我不能使用像
static List<Emp> getEmployees()
{
SampleDB db = new SampleDB();
var result = (from x in db.Employes
select new Emp
{
name = x.FirstName + " " + x.LastName,
department = x.DepartmentId
}).ToList();
return result;
}
誰能告訴我怎樣才能投的LINQ返回類型爲已知的種類?
「在getEmployees我不能使用像」 - 爲什麼不? – poke
什麼樣的_project architecture_是不允許你返回已知類型的東西? –