假设我们有两个实体人员和地址,因此有两个存储库:
public class PersonRepository {
Person FindById(object id){...}
void Insert(Person entity){...}
.....
}
和
public class AddressRepository {
Address FindById(object id){...}
void Insert(Address entity){...}
.....
}
PersonRepository的任何用户都可以访问Person的地址,抛出导航属性并在不使用AdressRepository的情况下对其进行操作:
personRepository.FindById(100).Addresses.Add(new Address());
允许这种行为吗?
一般来说如何处理存储库模式中的导航属性?
由于