PDA

View Full Version : join دوتا DataTable در سی شارپ؟



AeiouyN
یک شنبه 30 مهر 1385, 01:55 صبح
دو تا شی DataTable دارم که یک ستون مشترک دارند.
می خواستم تو برنامم این دوتا جدول را INNER JOIN کنم ولی هیچی مربوط به این تو msdn پیدا نکردم.( البته اینجا هم گشتم نبود )
البته بگم تو SQL را می دونم چه کار کنم ولی استثناً باید تو برنامم این کارو انجام بدم یعنی با دستورات Csharp ؟

mahdi_negahi
یک شنبه 30 مهر 1385, 08:13 صبح
باید حتما در دیتا ست جدولات باشد

DataRelation myRelation = new DataRelation("Join", User.Columns["ID"], Student.Columns["stID"]);
DataSet myDataSet = new DataSet();
اینم برای بدست آوردن دادها

DataRow[] childRow;
DataRow parentRow;
childRow = myDataSet.Tables["UserTable"].Rows[1].GetChildRows(myRelation);
parentRow = myDataSet.Tables["StudentTable"].Rows[1].GetParentRow(myRelation);

AeiouyN
دوشنبه 01 آبان 1385, 01:57 صبح
ممنون از پاسختون ،
یک سوال دیگه اینکه می خوام دوتا DataTable یکی با 20000 رکورد ودیگری با 300 تا رو join کنم و بجز حافظه ( که یجوری قابل حل ) این کار محدودیت دیگه ای ندارد؟

danial82
جمعه 13 اردیبهشت 1387, 14:04 عصر
برای join سه تا DataTable چه باید کرد
میخوام جدول اول و سوم رو تو دوتا datagrid نشون بدم