标签: entity-framework repository
在通过存储库模式实现CRUD操作时,我意识到能够通过导航属性添加记录会破坏强制所有操作通过数据层的目的。例如,假设我的.Insert方法中有一些业务逻辑,我希望所有学生插入都通过我的Insert方法:
studentRepository.Insert(student);
问题是,没有什么能阻止我通过Course实体的学生导航属性添加学生:
Course.Students.Add(student);
从而绕过我的业务逻辑并打破分层模式。
这里有什么我想念的吗?