私は次のようにユーザーのプロパティを設定するコードをいくつか持っています:
us = new UserSession();
us.EmailAddr = emailAddr;
us.FullName = fullName;
us.UserROB = GetUserROB(uprUserName);
us.UserID = GetUserID(uprUserName);
us.UserActive = GetUserActive(uprUserName);
where GetUserROB
、GetUserID
および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つの別々の機能を持たなくてもいいですか?