我正在尝试使用 xVal 来验证新用户的注册。在尝试实现检查新用户尝试注册的用户名是否已被占用的逻辑时,我遇到了一个嗡嗡声。如果我的 User 实体不依赖于我的 UsersRepository,我似乎无法找到一种方法来实现这一点。这是我需要找到一种在我的用户实体中实现的方法:
public IEnumerable<ErrorInfo> ValidateUniqueUserName(string username)
{
if(usersRepository.Users.Exists(m => (m.UserName == username)))
yield return new ErrorInfo("UserName", "User name already exists");
}
关于如何在这种情况下继续使用 xVal 并使我的用户实体与我的用户存储库分离的任何想法?