小编use*_*332的帖子

LINQ to Entities无法识别方法'Int32 Int32(System.String)'方法,并且此方法无法转换为存储表达式

我正在尝试使用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)

c# linq entity-framework

16
推荐指数
1
解决办法
6万
查看次数

标签 统计

c# ×1

entity-framework ×1

linq ×1