ورود

View Full Version : کم کردن رکورد ها در گرید به روش LINQ



MaHyaR.DrAcOulA
پنج شنبه 12 مرداد 1391, 00:55 صبح
سلام به همه برنامه نویسان عزیز

یه سوال داشتم :

http://slat.comli.com/photos/625abb8e458a.jpg
گرید سمت چپ همه گروه ها رو نشون میده برای همه
حالا من میخوام کاری بکنم که اگه توی علاقه مندی ها (گرید سمت راست ) گروهی بود دیگه توی گرید گروه ها (سمت چپ) نیاره
یعنی ما توی جدول گروه هامون داریم :(توجه : توی جدول گروه ها)
برنامه نویسی
هوش مصنوعی
هنر
شبکه
آشپزی
سیم کشی

توی علاقه مندی هامون داریم :
برنامه نویسی
شبکه

حالا توی گرید گروه ها باید بقیه گروه ها قرار بگیرن یعنی :
هوش مصنوعی
هنر
آشپزی
سیم کشی

یکی از دوستانم گفت میشه از هم کمش کرد یعنی اینطوری :


da = new SqlDataAdapter("select name from tblRanking,tblGroups where tblRanking.groupId=tblGroups.Id and userID='1' ", cn);
dt = new System.Data.DataTable();
da.Fill(dt);
dataGridView2.DataSource = dt;
da=new SqlDataAdapter("select name from tblGroups where ID not in(select groupId from tblRanking where userID='1')",cn);
dt = new System.Data.DataTable();
da.Fill(dt);
dataGridView1.DataSource = dt;
cn.Close();

ولی من هنوز نمیدونم با روش LINQ چطوری میشه این کارو انجام داد .
ممنون میشم راهنماییم کنین .

MaHyaR.DrAcOulA
پنج شنبه 12 مرداد 1391, 14:35 عصر
cm = new SqlCommand("select MozoName from VW_Ranking where VW_Ranking.UserID = @id ");
cm.Parameters.AddWithValue("@id", MyClass.ID.ToString());
cm.Connection = cn;
da = new SqlDataAdapter(cm);
dt = new System.Data.DataTable();
da.Fill(dt);
gridEX_Fav.DataSource = dt;


cm = new SqlCommand("select MozoName from Mozo where MozoNum not in(select MozoNum from VW_Ranking where VW_Ranking.UserID = @id)");
cm.Parameters.AddWithValue("@id", MyClass.ID.ToString());
cm.Connection = cn;
da = new SqlDataAdapter(cm);
dt = new System.Data.DataTable();
da.Fill(dt);
gridEX_Mozo.DataSource = dt;
cn.Close();



معادل این دستورات توی LINQ چی میشه ؟؟
من توی LINQ تازه کار هستم