PDA

View Full Version : سوال: استفاده از contains دز LINQ



ebrahim1988
چهارشنبه 16 تیر 1389, 15:31 عصر
سلام
كسي ميتونه يه مثال درست و كامل از استفاده از contains داخل LINQ برام بزنه
هر چي مي گردم فقط فرم كلي گذاشتن نه مثال واضح
(البته اگه اين دستور معادل like تو sql باشه!!!)
راستي ميخوام نتيجه حاصل از اين جست و جوي داخل پايگاه داده ام رو داخل datagridview هم ببينيم
ممنون

Rejnev
چهارشنبه 16 تیر 1389, 16:45 عصر
class test
{
public int code{get;set;}
public string name{get;set;}
}
List<test> lst=new List<test>();
public void btn_click(...)
{
SqlCommand cmd=new SqlCommand();
SqlConnection cnn=new SqlConnection("your Connection String");
cnn.Open();
cmd.Connection=cnn;
cmd.CommandText="select id,Name from sys.objects";
SqlDataReader dr;
dr=cmd.ExecuteRead();
while(dr.Read())
{
test t=new test()
t.code=dr.GetInteger(0);
t.name=dr.GetString(1);
lst.Add(t);
}
cmd.Connection.Close();
}


تا اینجای کار یکسری اطلاعات رو خوندیم و ریختیم توی یک لیست جنریک
حالا این لیست جنریک رو میخوایم یکم جستجو کنیم و توی گریدنمایش بدیم(لازم نیست حتما از جنریک و ... استفاده بشه. هر جور دوست دارید عمل کنید):



var q=from a in lst
where a.name.Contains("your String")
select a;
DataGrid.DataSource=q;
یا


var q=from a in lst
where a.name.Contains("your String") && a.code<100
select new {a.code,a.name};
یا


var q=from a in lst
where a.name=="your String"
select a.name;
...