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