erfan_urchin
جمعه 13 اردیبهشت 1392, 14:28 عصر
سلام
من برای واکشی جدول از SQl به روش sqlconnection تو لایه Business یک کلاس ساختم به اسم dboperation و متد زیر رو نوشتم
public static DataTable select()
{
SqlDataAdapter sd = new SqlDataAdapter("select * from t3",sc);
DataTable dt = new DataTable();
sd.Fill(dt);
return dt;
}
و سپس تو لایه DataAccess یک کلاس ساختم به اسم employee متد زیر رو نوشتم
public DataTable Select()
{
return dboperation.select();
}
و در آخر تو رویداد Button_Click یا همون لایه presentation کد زیر رو نوشتم
private void btnselect_Click(object sender, EventArgs e)
{
employee em = new employee();
DataTable dt = new DataTable();
dt=em.Select();
dataGridView1.DataSource = dt;
}
خب این روش درست جواب داد و کاملا کار کرد اما حالا میخوام همین کارو با تکنیک linq بنویسم
من برای واکشی جدول از SQl به روش linq ، تو لایه Business متد زیر رو نوشتم
public static void select()
{
Table<employee> t1 = db.GetTable<employee>();
var q1 = from index in t1 select index;
}
همونطور که تو کد هایی که به روش SqlConnection نوشتم دیدید توی لایه Business اومدم یک DataTable رو return کردم اما نمیدونم توی linq باید چیکار کنم؟؟ چه چیزیو return کنم که تو dataaccess ازش استفاده کنم و دوباره اونو return کنم؟؟؟
نمیدونم شایدم نباید چیزی رو return کنم و یه راه دیگه رو برم:متفکر:
چیکار کنم؟
خواهشا کمکم کنید
من برای واکشی جدول از SQl به روش sqlconnection تو لایه Business یک کلاس ساختم به اسم dboperation و متد زیر رو نوشتم
public static DataTable select()
{
SqlDataAdapter sd = new SqlDataAdapter("select * from t3",sc);
DataTable dt = new DataTable();
sd.Fill(dt);
return dt;
}
و سپس تو لایه DataAccess یک کلاس ساختم به اسم employee متد زیر رو نوشتم
public DataTable Select()
{
return dboperation.select();
}
و در آخر تو رویداد Button_Click یا همون لایه presentation کد زیر رو نوشتم
private void btnselect_Click(object sender, EventArgs e)
{
employee em = new employee();
DataTable dt = new DataTable();
dt=em.Select();
dataGridView1.DataSource = dt;
}
خب این روش درست جواب داد و کاملا کار کرد اما حالا میخوام همین کارو با تکنیک linq بنویسم
من برای واکشی جدول از SQl به روش linq ، تو لایه Business متد زیر رو نوشتم
public static void select()
{
Table<employee> t1 = db.GetTable<employee>();
var q1 = from index in t1 select index;
}
همونطور که تو کد هایی که به روش SqlConnection نوشتم دیدید توی لایه Business اومدم یک DataTable رو return کردم اما نمیدونم توی linq باید چیکار کنم؟؟ چه چیزیو return کنم که تو dataaccess ازش استفاده کنم و دوباره اونو return کنم؟؟؟
نمیدونم شایدم نباید چیزی رو return کنم و یه راه دیگه رو برم:متفکر:
چیکار کنم؟
خواهشا کمکم کنید