ورود

View Full Version : سوال: سوال در مورد کار با EF در سی شارپ



mamadcity
یک شنبه 27 مرداد 1392, 02:33 صبح
سلام دوستان
بنده چند روزی هست رو این بخش گیر کردم ... من یه دیتابیس دارم که از طرق EF به اون متصلم ... و یه فرم لوگین هم دارم که از طریق کد زیر یوزر و پس رو چک می کنم
var q = (from p in db.tbl_lgn
where p.lgn_user == textBox1.Text && p.lgn_pass == textBox2.Text
select p).Any();

if (q)
{
main mn = new main();
mn.Show();
this.Hide();
}
else
{
MessageBox.Show(@"error");
}
حالا این تیبل من دارای این رکود هاست

lgn_id
lgn_name
lgn_user
lgn_pass
lgn_email
lgn_role

من تو چک کردن یوزر و پس مشکلی ندارم مشکله من اینه که می خوام هنگام لاگین شدن ستونه lgn_role از رکورد رو چک کنه اگه admin بود تو فرم بعدی یک سری ویژگی های مخصوص ادمین فعال باشه اگر user بود اون ویژگی ها فعال نباشه ...! یه متغییر سراسر تعریف کردم ولی تو واکشی اطلاعات هنگام لاگین گیر کردم
دوستان بنده مبتدیم اگه میشه کمی واضح توضیح بدین ممنون

mohammad-bahrami
یک شنبه 27 مرداد 1392, 05:55 صبح
if (q)
{
var log = (from p in db.tbl_lgn
where p.lgn_user == textBox1.Text && p.lgn_pass == textBox2.Text
select p).single();

main mn = new main();
mn.lgn_role=log.lgn_role;
mn.Show();
this.Hide();
}
else
{
MessageBox.Show(@"error");
}





توی فرم main یه متغییر به نام lgn_role تعریف کن public string lgn_role; و سپس در رویاد load فرم main میتونی چک کنی اگر admin بود چه کاری انجام بده اگر هم user کار دیگری

If(lgn_role==”admin”)

{

}

Else if(lgn_role==”user”)

{

}