Linq to Entitiesを使用してデータベースコンテキストをクエリしようとしていますが、次のエラーが発生します:
LINQ 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();
}
これを見た後、こうやってみました
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();
}
しかし、それはエラーをスローします:
「名前'o'は現在のコンテキストに存在しません」
これはクラスの私のコードですGetCourseName
namespace IronwoodWeb
{
public class CourseNames
{
public int CourseID { get; set; }
public string CourseName { get; set; }
}
}