Datagridview Nested Binding Problemi
-
Arkadaslar
Veritabanimda soyle bir yapi var
Urun kategorisi -> ProductCategory(ProductCategoryID, Name ...)
Urun -> Product ( ProductID, ProductCategoryID , ...)
Raflardaki Urunler -> ShelfProducts(ShelfID, ProductID, ... )
DbFirst kullanarak EF 6 ile datagridview'e Raflardaki Urunleri bind ediyorum.
Bana bind ederken gelen degerler ShelfID,ProductID.
Simdi burada Urunun ismini gosterebiliyorum. DisplayMember, ValueMember ayarlari yaparak. Lakin 3rd level olan ProductCategory tablosundan Name alanin alamiyorum. Bind edemedim.
Mumkun mu ? Yapilabilir mi ?
Soyle birsey var. Generated olan classlar icinde
ShelfProduct.Product.ProductCategory.Name olarak kod ile ulasilabiliyor.
Lakin bind ederken bu ShelfProduct.Product.ProductCategory.Name i yazdigimda maalesef veriyi secmiyor.
Siz nasil yapiyorsunuz ?
Kod ile yapma yoluvar. Hatta generated kodu degistirme yolu da var. Sanirsam TypeDescriptor ile de yapilabilir. Lakin ben daha iyi bir cozum ariyorum ve bulamadim. Iyi derken direkt bind etmek istiyorum kod eklemeden.
Hatta Mapper de kullanabilirim ama direkt bir yolu oldugunu dusunuyorum.
Tesekkurler
-
up olsun.
Millet yok mu karsisina bu problem cikan ?
-
Halletim fakat simdide performansta sikinti var. Cok agir yukleniyor.
Entity Framework modelinin icindeki class a getter string property koydum
Lakin performans cok kotu oldu
-
-
Halletim arkadaslar tmmdir.