PDA

View Full Version : دلیل عدم نمایش رکوردها در استفاده از کلاس در entity framfwork؟



karimi.ali2005
یک شنبه 25 فروردین 1392, 21:52 عصر
من می خواهم رکوردهایی را که از join دو جدول بدست می آید داخل یک کلاس بریزم وسپش در datagridview نمایش دهم نمیدونم چرای رکورد های من داخل bindingsource ریخته می شود و حتی داخل datagridview نیز ریخته می شود ولی چیزی نمایش نمی دهد
در کد زیر یک فیلد int و یک فیلد string را داخل یک لیست از کلاس ریختم

class classman
{
public int id;
public string name;
}
private void Form2_Load(object sender, EventArgs e)
{
testtelContext db = new testtelContext();
List<classman> qry = (from p in db.firstlasts
join i in db.firstnames
on p.Idfname equals i.Idfname
select new classman
{
id = p.idfl,
name = i.fname

}).ToList();
BindingSource bs = new BindingSource();
bs.DataSource = qry;
dataGridView5.DataSource = bs;
}


و این عکس در زمان اجرا که نشان می دهد داخل bindigsource اطلاعات ریخته شده
102843

با مثال های دیگه هم تست کردم باز هم همین مشکل رو داره
آیا راه حلی هست که join یک جدول را داخل کلاس ریخت (بدون استفاده از anonymous)
می خواهم خروجی لیستی از کلاس باشد
با تشکر

Mahmoud.Afrad
دوشنبه 26 فروردین 1392, 03:20 صبح
درون کلاسی که نوشتی ، Id , Name را به صورت پراپرتی در بیار درست میسه.

class classman
{
public int Id { get; set; }
public string Name { get; set; }
}
private void Form2_Load(object sender, EventArgs e)
{
testtelContext db = new testtelContext();
List<classman> qry = (from p in db.firstlasts
join i in db.firstnames
on p.Idfname equals i.Idfname
select new classman
{
Id = p.idfl,
Name = i.fname
}).ToList();
BindingSource bs = new BindingSource();
bs.DataSource = qry;
dataGridView5.DataSource = bs;
}