如何在Entity Framework Navigation-Properties中使用存储库模式?

时间:2014-10-13 14:26:34

标签: entity-framework

假设我们有两个实体人员和地址,因此有两个存储库:

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());

允许这种行为吗?

一般来说如何处理存储库模式中的导航属性?

由于

0 个答案:

没有答案