PDA

View Full Version : سوال: خطاهایی متعدد مثل IO و binding در پروژه ساده ef



Direlap
چهارشنبه 23 مرداد 1392, 12:02 عصر
سلام عزیزان

یه پروژه ساده خیلی مبتدی با ef و دات نت 4 و ویژوال 2012 آپدیت 2 تو ویندوز 8 نسخه 64 بیتی با جدیدترین آپدیتش ساختم با کدهای زیر که هردفعه یه اروری میده. یه موقع خطای IO میداد و همین الانش خطای زیر رو میده :


{"Data binding directly to a store query (DbSet, DbQuery, DbSqlQuery) is not supported. Instead populate a DbSet with data, for example by calling Load on the DbSet, and then bind to local data. For WPF bind to DbSet.Local. For WinForms bind to DbSet.Local.ToBindingList()."}

من تو کدهام از اینا استفاده کردم :


private void button1_Click(object sender, EventArgs e)
{
DbRevewEntities DB = new DbRevewEntities();
var query = from p in DB.tblMoshtaries
select new { p.ID, p.NAME, p.FAMILY };
dataGridView1.DataSource = query;
}

و وقتی هم کوئری رو مستقیم داخل سورس دیتاگریدویو مینویسم این ارور رو میده :


{"Attempted to read or write protected memory. This is often an indication that other memory is corrupt."}

با این کد :


dataGridView1.DataSource = from p in DB.tblMoshtaries
select new { p.ID, p.NAME, p.FAMILY };

پروژرو هم ضمیمه میکنم. لینک دانلود :

http://uploadtak.com/images/j1435_WindowsFormsApplicat.zip

ممنونم از همتون

Faraz7
چهارشنبه 23 مرداد 1392, 13:45 عصر
شما از یه adapter استفاده کنین و بعد باهاش یه dataset رو پر کنین و بعد query تون رو با اون آداپتور انجام بدبد.

Direlap
چهارشنبه 23 مرداد 1392, 13:49 عصر
ممنون ولی نمیخوام از یه آداپتر استفاده کنم و میخوام از امکانات ef بهره ببرم که توی این یه پروژه ساده که تو کتاب آموزشیش بود از کدش استفاده کردم و این ارورهارو میده!!!