我对我的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_是不允许你返回已知类型的东西? –