你好我使用MVCScaffolding,與MySQL它有點痛,但我有這樣的:mvcScaffolding/EF代碼首先創建相關表列,彷彿插入相關表
public class SubCategories
{
[Key, Display(Name = "ID"), HiddenInput(DisplayValue = false), Required]
public Int32 SubCategoriesId { get; set; }
[Required, Display(Name = "Name")]
public string SubCategoriesName { get; set; }
[Required, Display(Name = "Active")]
public bool SubCategoriesShow { get; set; }
[Required, Display(Name = "Category")]
public Int32 CategoriesId { get; set; }
[ScaffoldColumn(false)]
public virtual Categories Categories { get; set; }
}
和
public class Categories
{
[Key, Display(Name = "ID"), HiddenInput(DisplayValue = false), Required]
public Int32 CategoryId { get; set; }
[Required,Display(Name = "Name")]
public string CategoryName { get; set; }
[Required,Display(Name = "Active")]
public bool CategoryShow { get; set; }
}
這是偉大的,當我添加一個子類別,它創建一個類別的dropdwon,但它也創建列Category_CategoriesId,我不想要,我試圖設置腳手架假,但這doesent似乎工作eith
幫助非常感謝
感謝
sory在子類別中添加[ForeignKey(「CategoriesId」)]到我的虛擬類別修復此問題,回發我的答案作爲答案,我將標記爲已解決。還有誰知道T4模板中的屬性來設置生成的表上的列名?嘗試短名稱,但這並沒有工作T4說