【发布时间】:2011-11-02 21:54:42
【问题描述】:
我的问题是我想获取 Linq Resultant 的实体值。下面是我的方法
我的数据层方法:
private static readonly Func<DataContext, String, String, IQueryable<AuthenticateUserResult> > AuthenticateUser__impl= CompiledQuery.Compile((DataContext context, String username, String password) =>
( from u in context.GetTable<Yantriki.MeriRanchi.Web.UI.Core.User>()
where ((u.UserName == username)
&& (u.Password == password)
&& (u.IsActive == true))
select new AuthenticateUserResult
{
MemberId = u.MemberId,
Email = u.Email,
Name = u.Name,
Role = u.Role,
UserName = u.UserName
}));
以上代码由 Visual Linq Designer 生成。现在我使用以下方法将结果返回给 UI 层:
public static IQueryable AuthenticateUser(User user)
{
var db = new MeriRanchiDataContext();
return MeriRanchiQueries.AuthenticateUser(db, user.UserName, user.Password);
}
在我的 UI 层,我需要存储在实体、MemberId、Email、Name 中的值,以便我可以将其设置为会话。那么这将是什么表达方式。
【问题讨论】: