我有一些POCO類一般可以分爲兩類,例如: 是否有可能在兩個DbContext之間共享POCO對象?
public class Student
{
public Student()
{
this.Courses = new List<Course>();
this.Clubs = new List<Club>();
}
public int Id { get; set; }
public virtual ICollection<Course> Courses { get; set; }
public virtual ICollection<Club> Clubs { get; set; }
}
和相應的課程和俱樂部類,它們都有自己的其他類的關係。
的問題是,這兩個羣體都大了,它們都含有大量的類,並且它們中的每一個工作單位,像學生課程管理單位將提供相關的課程什麼功能;俱樂部管理部門將提供功能。所以我不打算把它們放到一個DbContext中。
有跡象表明,需要得到俱樂部的學生則檢索其課程信息的一些要求。我現在正在做的是使用我從俱樂部單位獲得的學生ID在課程單元中做另一個查詢。其工作正常,但我跳,使其更簡單,像
foreach(var student in club.Students){
ClubContext.Detach(student);
CourseContext.Attach(student);
foreach(var c in student.Courses){
...
}
}
,但我得到了一些例外,像這樣:
已經有一個層對象類型 「POCOTest生成的代理類型。 Models.Student」。當同一對象層 類型由AppDomain中的兩個或更多不同模型映射時,會發生這種情況。
這可能嗎?如果是這樣,怎麼樣?謝謝〜
真棒,非常感謝〜 – Ariex