دو نکته در رابطه با Data Binding در EF Code First

خوب شروع کردم یه پروژه کوچیک دیتابیس رو با EF Code First کار کردن. برای شروع صد البته از مجموعه مقالات خوب آقای نصیری تو سایت dotnettips.info استفاده کردم.

بعد ساختن کلاس‌ها وقتی خواستم فرم‌هام رو بنویسم، دو تا مشکل با Binding داشتم:
اولا وقتی می‌خواستم داده هام رو bind کنم، مستقیما نمی‌تونستم از DbSet به عنوان دیتا سورس استفاده کنم. برای حل این مشکل:

  1. به قسمت using فرم این رو اضافه کردم:
  2. [csharp]using System.Data.Entity;[/csharp]

  3. یه نسخه محلی از داده ها تهیه کردم:
  4. [csharp]context.Params.Load();[/csharp]

  5. و در انتها اون نسخه رو با استفاده از متد ToBindingList به عنوان دیتا سورس استفاده کردم:
  6. [csharp]paramBindingSource.DataSource =
    context.Params.Local.ToBindingList();[/csharp]

ثانیا وقتی می‌خواستم با استفاده از کلید خارجی فرم مستر/دیتیل بسازم به مشکل برخوردم. برای حل این مشکل کافی بود تو کلاس مستر به جای استفاده از IList یا ICollection از BindingList استفاده کنم.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *