這是我的代碼。我想將這個列表保存在一個會話變量中以供稍後進行身份驗證(這是用戶有權訪問的對象列表....)我收到一個錯誤消息,說它不能將System.Collections.Generic.List隱式轉換爲「System」。 collections.Generic.List。幫幫我?將Linq查詢轉換爲列表時出錯
protected void Session_Start(object sender, EventArgs e)
{
string strUserName = User.Identity.Name;
string strShortUserName = strUserName.Replace("WINNTDOM\\", string.Empty).ToUpper();
System.Web.HttpContext.Current.Session["strShortUserName"] = strShortUserName;
System.Web.HttpContext.Current.Session["strUserName"] = strUserName;
List<string> authorizedObjects = new List<string>();
using (CPASEntities ctx = new CPASEntities())
{
var w = (from t in ctx.tblUsers
where (t.UserPassword == strUserName)
select t).FirstOrDefault();
if (!(w==null))
{
authorizedObjects = (from t in ctx.qryUserObjectAuthorization
where (t.UserPassword == strUserName)
select new { n = t.ObjectName }).ToList();
}
}
}
我刪除了不必要的「新」條款,和它的工作。感謝您的期待。 – 2013-02-28 17:20:33