0

我正在開發一個CMS和我有一個類別類這樣的創建領域:在我的數據庫動態使用實體框架

​​

我使用實體框架來存儲&建立這樣的數據庫表。現在,我該如何將動態字段添加到此模型中,並因此添加到數據庫中。我允許用戶添加他想要添加的自定義字段。 所以,我的數據庫架構變得

類別(類別編號,類別名稱,CategoryType,自定義字段,自定義字段);

我怎樣才能做到這一點使用EF 5?

回答

3

你不能在你的方式期待。而不是添加自定義字段Category表的,你需要像CategoryExtension表,你將存儲CategoryIdFieldNameFieldValue(鍵值對涉及具體類別記錄),其中CategoryId將FK到Category表,例如CategoryIdFieldName將建立複合PK。然後,您的類將是這樣的:

public partial class Category 
{ 
    public int CategoryId {get;set;} 
    public string CategoryName {get;set;} 
    public string CategoryType {get;set;} 
    public virtual ICollection<CategoryExtension> Extensions { get; set; } 
} 

public class CategoryExtension 
{ 
    public int CategoryId { get; set; } 
    public string Name { get; set; } 
    public string Value { get; set; } 
}