PDA

View Full Version : سوال: جست و جو در EntityFramework



ms-ninja
شنبه 05 دی 1394, 16:03 عصر
با سلام

من یک برنامه جستجو با روش EntityFramework نوشتم



using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Telerik.WinControls.UI;


namespace matab
{
public partial class login : Telerik.WinControls.UI.RadForm
{
public login()
{
InitializeComponent();
}
matabEntities DB=new matabEntities();
private void Form1_Load(object sender, EventArgs e)
{




}


private void radButton1_Click(object sender, EventArgs e)
{
admins adm = new admins();
string un, un2;
un = Convert.ToString(uname.Text);
un2= Convert.ToString(adm.username);
if (un==un2)
MessageBox.Show("OK");
else
MessageBox.Show("NO");
}
}
}





ولی فکر می کنم از پایه مشکل داره . هر کلمه ای که سرچ می کنم چه وجود داشته باشه چه نداشته باشه عبارت NO نشون میده

دوستان لطفا راهنمایی کنید

با تشکر

Mahmoud.Afrad
شنبه 05 دی 1394, 16:51 عصر
نحوه جستجو شما از پایه اشتباست. بهترین کار اینه که یک آموزش در مورد LINQ مطالعه کنید تا بتونید کوئری مورد نیاز رو ایجاد کنید.

elec60
شنبه 05 دی 1394, 17:05 عصر
با سلام

من یک برنامه جستجو با روش EntityFramework نوشتم



using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Telerik.WinControls.UI;


namespace matab
{
public partial class login : Telerik.WinControls.UI.RadForm
{
public login()
{
InitializeComponent();
}
matabEntities DB=new matabEntities();
private void Form1_Load(object sender, EventArgs e)
{




}


private void radButton1_Click(object sender, EventArgs e)
{
admins adm = new admins();
string un, un2;
un = Convert.ToString(uname.Text);
un2= Convert.ToString(adm.username);
if (un==un2)
MessageBox.Show("OK");
else
MessageBox.Show("NO");
}
}
}





ولی فکر می کنم از پایه مشکل داره . هر کلمه ای که سرچ می کنم چه وجود داشته باشه چه نداشته باشه عبارت NO نشون میده

دوستان لطفا راهنمایی کنید

با تشکر

شما يه كلاس admin ايجاد كرديد و هيچ جايي به username اش مقدار ندادين(مگر اينكه داخل كلاس اين كار رو كرده باشين كه كار بي معني هست)

شما هيچ ديتايي رو با EF واكشي نكردين اصلا و مشكل ارتباطي به EntityFramework نداره!

ms-ninja
شنبه 05 دی 1394, 17:13 عصر
مشکل را حل کردم:لبخند:

من از طریق ADO.net entity data model کانکشن ساختم و از یک روش خیلی خیلی ساده حل کردم:خجالت:


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Telerik.WinControls.UI;


namespace matab
{
public partial class login : Telerik.WinControls.UI.RadForm
{
public login()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{




}


private void radButton1_Click(object sender, EventArgs e)
{
using (matabEntities DB = new matabEntities())
{
var res = DB.admins1.FirstOrDefault(user => user.username == uname.Text.ToLower() && user.password == pword.Text);
if (res != null)
MessageBox.Show("ok");
else
MessageBox.Show("no");


}




}
}
}




خیلی ممنون از دوستانی که جواب دادند:قلب: