PDA

View Full Version : مبتدی: کد جستجو در entity



رامین مرادی
دوشنبه 06 فروردین 1397, 10:31 صبح
سلام وقت بخیر دوستان
من برا اولین بار دارم خودجوش entity کار میکنم کد نحوه کد نویسی زیر درسته؟ خودم حس میکنم اشتباهه. چه دلیلی داره برای بررسی نام کاربری و رمز عبور دوبار از دیتابیس سلکت کرد؟؟:متفکر: تو این مورد مبتدی ام شایدم بخندید به این کدم :لبخند:



using( PhoneBookEntities db = new PhoneBookEntities())
{
try
{
var username = db.TblUsers.FirstOrDefault(c => c.UserName.Equals("123")).ToString();
var password = db.TblUsers.FirstOrDefault(c => c.Password.Equals("4325")).ToString();


if (username != "" && password != "")
MessageBox.Show("OK");
}
catch
{


MessageBox.Show("Error");
}


}

رامین مرادی
دوشنبه 06 فروردین 1397, 10:37 صبح
جالب شد یه Count هم پیدا کردم این چطوره به نظرتون :متفکر:


using( PhoneBookEntities db = new PhoneBookEntities())
{
try
{
int count = db.TblUsers.Where(c => c.UserName.Equals("123") && c.Password.Equals("1243")).Count();
if (count>0 )
MessageBox.Show("OK");
else
MessageBox.Show("Error");
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);

}


}

mr.sirwan
دوشنبه 06 فروردین 1397, 11:13 صبح
به روش های مختلفی میشه:


int count = db.TblUsers.Count(c => c.UserName.Equals("123") && c.Password.Equals("1243"));

یا

var user = db.TblUsers.FirstOrDefault(u=>u.Username == "123" && u.Password == "1234");
if(user != null)
MessageBox.Show("OK");
else
MessageBox.Show("Invalid.");

abdullah20
سه شنبه 07 فروردین 1397, 09:03 صبح
سلام
اینطور موارد وظیفه متد Any است
به صورت زیر عمل کنید:

using (var db = new PhoneBookEntities())
{
bool existUser = db.tblUsers.Where(c => c.UserName == txtUserName.Text && c.Password == pass).Any();
if (existUser)
{
frmMain main = new frmMain();
main.Show();
this.Close();
}
else
MessageBox.Show("نام کاربری یا کلمه عبور نادرست است");
}