PDA

View Full Version : مبتدی: استفاده از یک فیلد نتیجه ی LINQ



roozbahani92
شنبه 01 خرداد 1395, 13:00 عصر
سلام. برنامه نویسی رو تازه شروع کردم و با LINQ شروع کردم. برای طراحی صفحه لاگین سایت در ASP.NET به مشکل برخوردم.
میخوام وقتی یوزر و پسورد وارد میشه چک کنم اگر ادمین هست به پنل مدیریت منتقل بشه و اگر کاربر عضو هست به صفحه کاربر.
پس باید پس از دستور SELECT فیلد IsAdmin رو چک کنم . دستوراتم رو به شکل زیر نوشتم که احتمالا اشتباست :
eshopDataContext database = new eshopDataContext();
var user = from u in database.Members
where u.Email == emailTextBox.Text && u.Password == passwordTextBox.Text
select u;
if(user.Count() != 0)
{
var fUser = user.FirstOrDefault();

if (fUser.IsAdmin==2)
{
Session["State"] = "online";
Session["Username"] = emailTextBox.Text;
Session.Timeout = 200;


}

و ارور زیر :




Specified cast is not valid
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code

خطا مربوط به این خط هست :


;()var fUser = user.FirstOrDefault

mohsen_1687
سه شنبه 04 خرداد 1395, 19:58 عصر
اینجوری بنویس ببین بازم مشکل داره

var user = (from u in database.Members where u.Email == emailTextBox.Text && u.Password == passwordTextBox.Text select u).FirstOrDefault();
if(user.IsAdmin==2)
.
.
.