的我有一些代码,设置像这样用户的属性:LINQ返回一组结果
us = new UserSession();
us.EmailAddr = emailAddr;
us.FullName = fullName;
us.UserROB = GetUserROB(uprUserName);
us.UserID = GetUserID(uprUserName);
us.UserActive = GetUserActive(uprUserName);
其中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";
}
}
它的工作原理,但我不认为这是正确的方法。我如何在一次LINQ调用中分配userROB,ID和Active属性?而不必有3个独立的功能来做到这一点?