我正在尝试使用Linq to Entities查询数据库上下文,我收到此错误:
INQ to Entities无法识别方法'Int32 Int32(System.String)'方法,并且此方法无法转换为商店表达式.
码:
public IEnumerable<CourseNames> GetCourseName()
{
var course = from o in entities.UniversityCourses
select new CourseNames
{
CourseID = Convert.ToInt32(o.CourseID),
CourseName = o.CourseName,
};
return course.ToList();
}
Run Code Online (Sandbox Code Playgroud)
看到这个之后我就这样试过了
public IEnumerable<CourseNames> GetCourseName()
{
var temp = Convert.ToInt32(o.CourseID);
var course = from o in entities.UniversityCourses
select new CourseNames
{
CourseID = temp,
CourseName = o.CourseName,
};
return course.ToList();
}
Run Code Online (Sandbox Code Playgroud)
但它抛出一个错误:
"当前上下文中不存在名称'o'"
这是我的课程代码 GetCourseName
namespace IronwoodWeb
{
public class CourseNames
{
public int CourseID { …Run Code Online (Sandbox Code Playgroud)