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