خوب شروع کردم یه پروژه کوچیک دیتابیس رو با EF Code First کار کردن. برای شروع صد البته از مجموعه مقالات خوب آقای نصیری تو سایت dotnettips.info استفاده کردم.
بعد ساختن کلاسها وقتی خواستم فرمهام رو بنویسم، دو تا مشکل با Binding داشتم:
اولا وقتی میخواستم داده هام رو bind کنم، مستقیما نمیتونستم از DbSet به عنوان دیتا سورس استفاده کنم. برای حل این مشکل:
- به قسمت using فرم این رو اضافه کردم:
- یه نسخه محلی از داده ها تهیه کردم:
- و در انتها اون نسخه رو با استفاده از متد ToBindingList به عنوان دیتا سورس استفاده کردم:
۱ |
using System.Data.Entity; |
۱ |
context.Params.Load(); |
۱ ۲ |
paramBindingSource.DataSource = context.Params.Local.ToBindingList(); |
ثانیا وقتی میخواستم با استفاده از کلید خارجی فرم مستر/دیتیل بسازم به مشکل برخوردم. برای حل این مشکل کافی بود تو کلاس مستر به جای استفاده از IList یا ICollection از BindingList استفاده کنم.