0
是的,我知道EF不支持IEnumerable並需要使用ICollection。但是......EF CodeFirst,一對多,完全IEnumerable
我有兩個類
public class Group
{
public Guid ID;
public String Title { get; private set; }
private readonly List<Student> _students;
public IEnumerable<Student> Students { get { return _students; } }
public void AddStudent(Student student)
{
if (_students.Any(x => x == student))
throw new StudentException();
_students.Add(student);
}
}
和
public class Student
{
public Guid ID;
public String FirstName { get; private set; }
public String LastName { get; private set; }
}
這是我的領域層。數據庫層具有對領域層的引用。問題是爲什麼我必須更改我的領域層的數據庫層?當然,我不是必須的。域層不知道數據庫層。對?
重要!我不想爲數據庫層更改我的域層。那麼,我怎樣才能通過CodeFirst流利的API創建表? (一組有很多學生,學生有零組或一組)。
謝謝你的回答!我認爲配置一個沒有導航屬性的映射對我來說是個好主意。但我不知道該怎麼做。學生類型沒有組屬性。 – DmitryBLR
我沒注意到......你只需要一些外鍵。這是要麼添加一個外鍵到組或添加學生ICollection ..對不起:(: – LueTm
我已經考慮過我的模型了一次,我添加了組屬性到學生類,所以再次感謝你 – DmitryBLR