PDA

View Full Version : سوال: بایند کردن دو یا سه جدول در یک گرید



maJJJid
پنج شنبه 31 مرداد 1392, 11:57 صبح
با سلام خدمت همه دوستان.من می خام دو یا سه جدول رو در یک گرید بایند کنم.چجوریه ؟
با تشکر

aliblue
پنج شنبه 31 مرداد 1392, 12:14 عصر
سوالتون واضح نیست ولی باید دستورات sql مربوط به آن را بنویسید. مثلا دستور join

maJJJid
پنج شنبه 31 مرداد 1392, 15:38 عصر
با LINQ و EF میخام چند تا جدول رو به یک Grid View بایند کنم.مقادیر چند تا Table رو در یک Grid View نمایش بدم.

nice_boy_a
پنج شنبه 31 مرداد 1392, 16:01 عصر
سلام.
خب باید join کنی دوست عزیز. کجا مشکل داری؟ کدت رو بزار ؟ یا اصلا LINQ بلد نیستی ؟

maJJJid
پنج شنبه 31 مرداد 1392, 16:16 عصر
سلام.
خب باید join کنی دوست عزیز. کجا مشکل داری؟ کدت رو بزار ؟ یا اصلا LINQ بلد نیستی ؟

تازه شروع کردم LINQ و EF رو و متوسط هستم.اگه یه sample بزارین که تو یک گرید مقادیر سه تا جدول رو نشون بده خیلی خیلی ممنون میشم دوست عزیز.

nice_boy_a
پنج شنبه 31 مرداد 1392, 16:40 عصر
فعلا همینجوری 4 خط برات مینویسم، اگه متوجه نشدی بگو توضیح بدم
فرض کن ID در جدول 1 و نام و آدرس در جدول 2 و بین این دو جدول با استفاده از ID رابطه وجود داره

DBEntities db = new DBEntities();
var Query = from i in db.tbl1
join j in db.tbl2 on i.ID equals j.ID
select new
{
i.ID,
j.Name,
j.Address
//...
};


و برای قرار دادن تو dataGridView

DataGridView.DataSource = Query.ToList();

maJJJid
پنج شنبه 31 مرداد 1392, 17:16 عصر
گرفتم.ممنونم.من این کارو میکردم البته توی ویندوزی:
دیتا سورس گرید رو به یک جدول بایند می کردم بعد یک ستون ComboBox اضافه میکردم و دیتا سورس اینو به یک جدول دیگه بایند میکردم.ولی توی ASP دیتا سورس گرید رو به یک جدول بایند می کردم ولی نمی دونستم چجوری یک ستون دیگه ای که اضافه میکردم از نوع dropdownlist چجوری اینو بایندش کنم به جدول دوم.

maJJJid
پنج شنبه 31 مرداد 1392, 17:23 عصر
DataGridView.DataSource = Query.ToList();

مهندس .ToList() آخر واسه چیه ؟
فقط بنویسیم Query بدون .ToList() چی میشه؟

fakhravari
پنج شنبه 31 مرداد 1392, 17:51 عصر
خروجي براي نمايش بايد ليستي يا ديتاتيبل باشه.
حالا هر كنترلي يه روشي داره براي نمايش

maJJJid
پنج شنبه 31 مرداد 1392, 19:07 عصر
خروجي براي نمايش بايد ليستي يا ديتاتيبل باشه.
حالا هر كنترلي يه روشي داره براي نمايش

ممنونم مهندس