簡體   English   中英

EF4 Code First:同一張表中的父/子關系,如何獲得逆屬性?

[英]EF4 Code First: Parent/Child relationship in same table, how to get inverse property?

我有一個 class 排列成一個層次結構,例如:

class Item
{
    [Key]
    public int ID {get;set;}
    public string PropA {get;set;}
    public string PropB {get;set;}

    public Virtual ICollection<Item> Children {get;set;}
}

這很好用,並且 EF 創建了一個 Item_ID 鍵來標識父級。 我正在通過我的 MVC 應用程序導出這些數據,但是需要訪問這個密鑰。

如何從項目訪問父 ID?

我嘗試了 [InverseProperty] 標記,但它似乎想創建另一個鍵——我怎樣才能讓它使用我的數據庫中已經存在的現有 Item_ID 字段並與我的 Children 導航屬性一起正常工作?

謝謝!

好的,我必須手動將我的數據庫列 frmo Item_ID 的名稱更改為 Parent_ID,然后一切正常。 我有以下內容:

[InverseProperty("Parent")]
public virtual ICollection<Item> Children { get; set; }

[InverseProperty("Contents")]
public virtual Item Parent { get; set; }

我想你必須添加一個

public virtual Item Parent {get;set;}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM