WinForms -da Entity Framework. 1 -qism
Download 0.62 Mb.
|
Entity Framework в WinForms
- Bu sahifa navigatsiya:
- ObjectContext obektini yaratadi
- Winforms avtomatik ravishda
- Entity komponent
- EntityDataSource komponenti
ommaviy Shakl 1 ()
{ InitializeComponent(); foydalanish ( var ctx = yangi NORTHWNDentities()) { dataGridView1.DataSource = ctx.Products.ToList(); } } Ushbu kod model uchun ma'lumotlarni taqdim etadigan ObjectContext ob'ektini yaratadi , barcha mahsulotlarni ( mahsulotlarni ) o'z ichiga olgan ro'yxatni tuzadi va ro'yxatni jadvalda ko'rsatadi. ctx.SaveChanges ( ) usulini chaqirib, elementlarni tahrirlashingiz va o'zgarishlarni ma'lumotlar bazasiga saqlashingiz mumkin . Agar siz kodni ishga tushirsangiz, ba'zi jiddiy cheklovlarni sezasiz: siz ma'lumotlarni saralay olmaysiz yoki filtrlay olmaysiz, ro'yxatga elementlarni qo'sha olmaysiz yoki o'chira olmaysiz va, albatta, siz dizayn vaqtida Grid ustunlarini moslashtira olmaysiz. Grid muharriri . Bu cheklashlar manbaning ro‘yxat (ma’lumotlarning “faqat oniy tasviri”) ekanligi bilan bog‘liq. Winforms avtomatik ravishda yaratadigan IBindingList bu holatda faqat minimal funksionallikni ta'minlaydi. Grid ko'rinishini yaratish (Avtomatik qidiruv bilan) Ushbu kamchiliklarni tuzatish uchun formaga EntityDataSource komponentini qo'shing va Xususiyatlar oynasida uning ObjectContextType xususiyatini quyidagi rasmda ko'rsatilganidek Sample.NORTHWNDEntities ga o'rnating (Eslatma: agar sizda EF6 bo'lsa, ObjectContextType o'rniga DbContextType dan foydalaning ) : Entity komponent ma'lumotlar modelida tasvirlangan barcha elementlar uchun ko'rinishlarni yaratish uchun ob'ekt kontekstini yaratish uchun ObjectContextType qiymatidan foydalanadi . Endi shaklga DataGridView boshqaruvini qo'shing va Xususiyatlar oynasida DataSource xususiyatini entityDataSource1 ga va DataMember xususiyatini Mahsulotlar ga quyida ko'rsatilgandek o'rnating: Mahsulot sinfining xususiyatlarini ko'rsatish uchun DataGridView da ustunlar avtomatik ravishda yaratiladi . Dizayn rejimida siz ustunlarni qayta tartiblashingiz, ularning kengligi, sarlavhasi, hizalanishi, formati va hokazolarni o'rnatishingiz mumkin. Agar hozir loyihani ishga tushirsangiz, jadval avtomatik ravishda to'ldirilganligini ko'rasiz va siz xohlagan narsani qilishingiz mumkin, jumladan tahrirlash , saralash, elementlarni qo'shish yoki olib tashlash. Bularning barchasi mumkin, chunki EntityDataSource komponenti mahsulot ro'yxatini IBindingListView interfeysini amalga oshiradigan va saralash, filtrlash, qo'shish va o'chirishni qo'llab-quvvatlaydigan Download 0.62 Mb. Do'stlaringiz bilan baham: |
ma'muriyatiga murojaat qiling