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 を引き続き使用し、User エンティティを UsersRepository から切り離す方法についてのアイデアはありますか?