1

モデルのEntityFrameworkを作成しました。内部オブジェクトにアクセスし、その内部オブジェクトをdatagridviewにバインドしたいと思います。内部オブジェクトにアクセスできますが、これを表示するためにdatagridviewのデータプロパティを設定できません。誰かが私を助けてくれますかここに私がEFに2つのクラスを持っているコードがあります。ItemMasterとCategory.ItemMasterにはカテゴリIDが含まれます。Categoryにはカテゴリ名が含まれます。今EFで私は次のようなカテゴリオブジェクトにアクセスできます

 public static List<ItemMaster> GetAllItemMasters()
 {
 using (var itemContext = new EntitiesContext())
 {
        var items = itemContext.ItemMasters.Include("Category").Where(p=>  (p.IsDelete==   null || p.IsDeleted.Value == false)).ToList();
        return items;
    }

datagridviewにバインドしている間、コードビハインドにcategoryidのようなプロパティしかありませんが、itemmaster.category.categorynameのような内部オブジェクトにアクセスできますが、datagridviewのdataプロパティをcategory.categorynameとして設定することはできません。だから私を助けてくれませんか

4

1 に答える 1

0

名前空間への参照を追加し (必要な場合)、アイテムを親クラスにアンボックスします。

((MyClass)Container.DataItem).MyInnerClassObject.SomePropertyValue
于 2012-06-11T12:47:47.283 に答える