PDA

View Full Version : سوال: مشکل sort و filter نشدن بایندینگ سورسی که به entity framework وصله



arman1371
شنبه 04 شهریور 1391, 18:34 عصر
یه دیتا گرید ویو دارم که دیتاسورسش بایندینگ سورسه و دیتا سورس binding source رو هم entity framework گذاشتم
وقتی دیتا سورس باندینگ سورس رو entity framework میذارم دیگه فیلتر بایندینگ سورس و sort ستون های دیتا گرید ویو غیر فعال میشه
چکار باید کنم تا sort و filter هم داشته باشم؟

arman1371
یک شنبه 05 شهریور 1391, 13:35 عصر
کسی نمیدونه این مشکل چجوری حل میشه؟

arman1371
دوشنبه 06 شهریور 1391, 16:21 عصر
کمککککککککککککککککککککککک ککککککککککککککککککککککککک ککککککککککککککککککککککککک ککککککک
بی جواب موندم منااااااااااااااا

arman1371
سه شنبه 07 شهریور 1391, 16:43 عصر
واسه کسی تا حالا این مشکل پیش نیومده؟

hamidkh
سه شنبه 07 شهریور 1391, 17:03 عصر
سلام
من از طریق کدنویسی دیتا گرید رو بایند کردم و مشکلی نبود.البته دیتا گرید من تلریک بود.

hamidkh
سه شنبه 07 شهریور 1391, 17:22 عصر
بامن بودین؟؟؟
var objects = from o in contex.tableName select o;
radGridView1.DataSource = objects;

arman1371
سه شنبه 07 شهریور 1391, 20:12 عصر
نه. با سوال کننده بودم.

من یه مدل از entity framework درست کردم و و به فرمم یه باندینگ سورس و دیتاگریدویو اضافه کردم.
دیتاسورس دیتاگریدویو رو بایندینگ سورسم قرار دادم و دیتاسورس بایندینگ سورس رو هم یه یکی از جدول های دیتابیسم که با مدل entity framework ازش مدل درست کرده بودم گذاشتم
تو رویداد Load فرمم هم این کر رو قرار دادم:

myDbEntities context = new myDbEntities();
private void Form1_Load(object sender, EventArgs e)
{
myBindingSource.DataSource = context.myTable;
}

arman1371
چهارشنبه 08 شهریور 1391, 11:04 صبح
خب این درسته ولی اینجا هربار که نا sort یا فیلتر میکنیم یه بار از کل جدول میخونیم که این سرعتش پایینه و اصلا خوب نیست.
من میخوام بدونم مشکل چیه که اتوماتیک sort نمیشه وراه حل اتوماتیک sort شدن چیه نه این که دستی کد بزنیم.

Mahmoud.Afrad
چهارشنبه 08 شهریور 1391, 13:54 عصر
خب برای اینکه مدام کوئری روی دیتابیس زده نشه یک لیست از table مدل خود ایجاد کنید و همه محتویات مورد نظر را سلکت کنید بریزید توش. بعد فیلتر را روی لیست انجام بدید.
List<tbl> myList = new List<tbl>();
private void Form1_Load(object sender, EventArgs e)
{
using (Database1Entities context = new Database1Entities())
{
myList = context.tbl.ToList();
dataGridView1.DataSource = myList;
}
}

private void button19_Click(object sender, EventArgs e)
{
dataGridView1.DataSource = myList.Where(i => i.name == "a").ToList();
}

vof.ir
چهارشنبه 08 شهریور 1391, 14:53 عصر
دقیقا من هم به همین مشکل برخورد کردم که مرتب سازی غیر فعال میشه!