【发布时间】:2017-08-31 13:15:55
【问题描述】:
存储库依赖?假设我有一个如下所示的域:
public class User
{
public int UserId { get; set; }
public Lazy<Post> Posts { get; set; }
}
public class Post
{
public int PostId { get; set; }
public User Poster { get; set; }
}
有我的帖子的用户。
如何设置我的存储库,以便对于每个 user,它返回一个 Post 列表,对于每个 post,我得到 Poster?
我有 2 个存储库:
public class UserRepository : IUserRepository
{
public IQueryable<User> GetUsers();
}
public class PostRepository : IPostRepository
{
public IQueryable<Post> GetPosts();
}
我尝试从 1 个存储库调用另一个存储库,但由于存在循环依赖关系,最终导致崩溃。
我在实体框架中使用存储库模式的 POCO 方法。
【问题讨论】:
-
您的 ORM 使用什么? NHibernate,实体框架或其他东西。这将有助于我们为您提供更好的答案。
标签: c# repository-pattern