0
我正在開發一個CMS和我有一個類別類這樣的創建領域:在我的數據庫動態使用實體框架
我使用實體框架來存儲&建立這樣的數據庫表。現在,我該如何將動態字段添加到此模型中,並因此添加到數據庫中。我允許用戶添加他想要添加的自定義字段。 所以,我的數據庫架構變得
類別(類別編號,類別名稱,CategoryType,自定義字段,自定義字段);
我怎樣才能做到這一點使用EF 5?
我正在開發一個CMS和我有一個類別類這樣的創建領域:在我的數據庫動態使用實體框架
我使用實體框架來存儲&建立這樣的數據庫表。現在,我該如何將動態字段添加到此模型中,並因此添加到數據庫中。我允許用戶添加他想要添加的自定義字段。 所以,我的數據庫架構變得
類別(類別編號,類別名稱,CategoryType,自定義字段,自定義字段);
我怎樣才能做到這一點使用EF 5?
你不能在你的方式期待。而不是添加自定義字段Category
表的,你需要像CategoryExtension
表,你將存儲CategoryId
,FieldName
和FieldValue
(鍵值對涉及具體類別記錄),其中CategoryId
將FK到Category
表,例如CategoryId
和FieldName
將建立複合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; }
}