0

新しい ASP.NET MVC5 ID から ID と名前のリストを取得する次のコードがあります。

        var identityStore = new IdentityStore();
        var users =
          (
              from user in identityStore.DbContext.Set<User>()
              select new
              {
                  id = user.Id,
                  name = user.UserName
              }
          );

UserName が存在するかどうかを確認できるようにするには、どうすればこれを変更できますか?

ユーザークラスは次のとおりです。

public class User : IUser
{
    public User();
    public User(string userName);

    [Key]
    public string Id { get; set; }
    public virtual ICollection<UserLogin> Logins { get; set; }
    public virtual UserManagement Management { get; set; }
    public virtual ICollection<UserRole> Roles { get; set; }
    public string UserName { get; set; }
}
4

2 に答える 2

1
if(identityStore.DbContext.Set<User>().Any(u => UserName == "yourUserName"))
{
    // user exists
}
else
{
    // user does not exist
}

それはあなたの要件に合っていますか?あなたの質問は少し不明確です。

于 2013-10-26T09:49:15.080 に答える
1

これが必要な場合は、where ステートメントを使用してユーザー名をクエリできます。

var users = from user in identityStore.DbContext.Set<User>()
            where user.UserName != null && !user.UserName.Equals(string.Empty)
            select ...

とにかく、文字列値がnullまたは空ではないこの回答LINQ構文の重複の可能性があります

string.IsNullOrEmpty は一部のケースでしか機能しないため、注意してください。

または、特定のユーザー名を探すだけの場合は、クエリを実行するだけです

var users = from user in identityStore.DbContext.Set<User>()
            where user.UserName.Equals("whatever")
            select ...
于 2013-10-26T09:50:20.100 に答える