0

你好我使用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

幫助非常感謝

感謝

+0

sory在子類別中添加[ForeignKey(「CategoriesId」)]到我的虛擬類別修復此問題,回發我的答案作爲答案,我將標記爲已解決。還有誰知道T4模板中的屬性來設置生成的表上的列名?嘗試短名稱,但這並沒有工作T4說 <#= property.Name#> – davethecoder 2011-05-10 15:48:22

回答

1

我不知道,大約[列( 「名稱」)是什麼? 我努力爲您已經解決的問題添加[Editable(false)]。

幫你關閉它

添加[ForeignKey的(「CategoriesId」),以虛擬關鍵詞子類別修復它。

+0

列名不工作它只是沒有內置到mvcscaffolding,但謝謝:-) – davethecoder 2011-05-10 20:11:36