我正在用 MVC 编写项目并使用 EF 4.0。我正在使用存储库模式,但不确定将某些属性放在哪里。
public interface IUserRepository<User>
{
User GetUserById(int userId);
void UpdateUser(User user);
void AddUser(User user);
List<User> GetUsersByName(string userName);
void Create(User user);
int NumberOfFollowers { get; set; }
}
我的两个问题是 1)。 NumberOfFollowers
属性应该是属性还是方法?
和 2).它应该放在用户实体类而不是接口(interface)中吗?
干杯。
最佳答案
如果 NumberOfFollowers
是用户的属性,它肯定应该在 User
类中,而不是存储库中。存储库仅负责获取/放置数据。
这是我最喜欢的 EF 存储库实现:
http://www.codeproject.com/KB/database/ImplRepositoryPatternEF.aspx
这个非常棒,非常完整并且具有很多功能。
关于c# - EF 和存储库模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4784445/