0

私は次のようにユーザーのプロパティを設定するコードをいくつか持っています:

us = new UserSession();
us.EmailAddr = emailAddr;
us.FullName = fullName;
us.UserROB = GetUserROB(uprUserName);
us.UserID = GetUserID(uprUserName);
us.UserActive = GetUserActive(uprUserName);

where GetUserROBGetUserIDおよびGetUserActiveすべてが次のように似ています。

private static string GetUserActive(string userName)
{
    using (Entities ctx = CommonSERT.GetContext())
    {
        var result = (from ur in ctx.datUserRoles
                       where ur.AccountName.Equals(userName, StringComparison.CurrentCultureIgnoreCase)
                       select new
                       {
                           Active = ur.active
                       }).FirstOrDefault();

        if (result != null)
           return result.Active;
        else
           return "N";
     }
  }

それは機能しますが、ここでは正しい方法だとは思いません。userROB、ID、Active プロパティをすべて 1 つの LINQ 呼び出しで割り当てるにはどうすればよいですか? これを行うために3つの別々の機能を持たなくてもいいですか?

4

3 に答える 3