0
我正在使用EF5並使用它們的代碼生成器,我得到了生成的POCO類。這裏是一個示例:Linq到擴展POCO實體上的實體
public partial class School
{
public School()
{
this.Students = new HashSet<Student>();
}
public System.Guid Type { get; set; }
public int InternalID { get; set; }
public virtual ICollection<Student> Students { get; set; }
}
現在,隨着整個POCO概念,我認爲這個想法是因爲你的業務對象,以及,所以我打算幾個自定義屬性和方法添加到這個類,你可以使用它們。我這樣做的方法是用另一種cs文件擴展,因爲它是像下面
public partial class School
{
public string SchoolState;
public List<string> SchoolRankings;
void AddSchoolRanking()
{
...
}
}
現在,下面的查詢返回的「實體或複雜類型「學生不能在LINQ來構建一個局部類到實體查詢「。
List<School> s = new List<School>();
using (SchoolContext ctxt = new SchoolContext())
{
s = (from a in ctxt.Schools
where a.InternalID == id
select new School
{
...
}).ToList();
}
這是什麼錯誤背後的原因時,整點是要能夠無縫地使用POCO在這樣的查詢,什麼是正確的方式來解決這個問題?
謝謝