View Full Version : سوال: DataBinding in EntityFrameWork
en_c_778
جمعه 24 خرداد 1392, 16:13 عصر
سلام
من یه پروژه کوچیک دارم که از EF استفاده کردم. برای پر کردن گرید هم ار حلقه Foreach
آیا راهی هست که تو entityFramework به جای حلقه از Databinding استفاده کنم؟؟؟
Mahmoud.Afrad
جمعه 24 خرداد 1392, 20:19 عصر
نیازی به حلقه نیست. کوئری لینک را به DataSource ها میتونید نسبت بدید.
en_c_778
جمعه 24 خرداد 1392, 20:48 عصر
نیازی به حلقه نیست. کوئری لینک را به DataSource ها میتونید نسبت بدید.
من زیاد کد نویسیم قوی نیست. با لینک هم این کارو کردم واسه خودم لینک هم راحتره.
اما جایی که براش کار میکنم اصرار به دیتا بایند داره . و به روش سه لایه قدیم کار میکنه.
آیا توجیهی هست که بهش بقبولونم لینک بهتره یا واقها باید از دیتا بایند استفاده کنم؟؟؟؟ اگه دیتا بایندینگ موثرتره لطفا راهنماییم کنید.
مرسی
Mahmoud.Afrad
جمعه 24 خرداد 1392, 22:23 عصر
برای کنترلهایی که دیتاسورس دارند میتونید DataSource را ست کنید. برای کنترلهایی که این خصوصیت رو ندارند از DataBind استفاده کنید.
ابتدا یک بایندینگ لیست از طریق خروجی کوئری لینک ایجاد کنید و اونو به بایندینگ سورس بفرستید. حالا این بایندینگ سورس را به کنترلها نسبت بدید.
این هم مثال که با انتخاب از گریدویو ، سطر انتخابی در تکست باکس لود میشه:
Database1Entities db;
BindingSource bs;
public MainForm()
{
InitializeComponent();
db = new Database1Entities();
BindingList<tbl> blst = new BindingList<tbl>(db.tbl.ToList());
bs = new BindingSource();
bs.DataSource = blst;
dataGridView1.DataSource = bs;
textBox1.DataBindings.Add("Text", bs, "FirstName");
textBox2.DataBindings.Add("Text", bs, "LastName");
}
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.