use*_*332 16 c# linq entity-framework
我正在尝试使用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 { get; set; }
public string CourseName { get; set; }
}
}
Run Code Online (Sandbox Code Playgroud)
Ser*_*kiy 37
public IEnumerable<CourseNames> GetCourseName()
{
var courses = from o in entities.UniversityCourses
select new { o.CourseID, o.CourseName };
return courses.ToList() // now we have in-memory query
.Select(c => new CourseNames()
{
CourseID = Convert.ToInt32(c.CourseID), // OK
CourseName = c.CourseName
});
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
55946 次 |
| 最近记录: |