【发布时间】:2015-05-07 15:51:23
【问题描述】:
一开始,我不使用dynamic,我只是使用这样的代码,它运行良好。
List<Student> result2 = StudentRepository.GetStudent(sex,age).ToList();
IQueryable rows2 = result2.AsQueryable();
但是当我把它改成dynamic,就错了。
dynamic result = GetPeopleData(sex,age);
IQueryable rows = result.AsQueryable();
我添加了一个这样的方法,我构建的项目显示 List 没有 AsQueryable 方法。如何更改它?
private dynamic GetPeopleData(int sex, int age)
{
if(sex>30)
return StudentRepository.GetStudent(sex,age).ToList();
else
return TeacherRepository.GetTeacher(sex, age).ToList();
}
【问题讨论】:
-
为什么要让它动态化?
-
您正在显示
GetPeopleData方法,但您调用了GetStudentData。对吗? -
因为我只是想获取数据,不管它来自学生还是老师,我只想将它们更改为 IQueryable 行并导出这些行。
-
@aush,我已经改了。谢谢。
标签: c# c#-4.0 dynamictype