C# MVCScapfold和Hinting查找枚举和相关类
因此,我首先使用EF5/Code编写了一个深度连接的POCO,它与许多类和枚举属性(如性别、地址类型等)有一对一和一对多的关系 非常简化的视图:C# MVCScapfold和Hinting查找枚举和相关类,c#,asp.net-mvc-4,entity-framework-5,asp.net-mvc-scaffolding,C#,Asp.net Mvc 4,Entity Framework 5,Asp.net Mvc Scaffolding,因此,我首先使用EF5/Code编写了一个深度连接的POCO,它与许多类和枚举属性(如性别、地址类型等)有一对一和一对多的关系 非常简化的视图: public class Contact { public string FullName { get; set; } public string Title { get; set; public GenderEnum Gender { get; set; } public Country CountryOfBirth {
public class Contact
{
public string FullName { get; set; }
public string Title { get; set;
public GenderEnum Gender { get; set; }
public Country CountryOfBirth { get; set; }
public string Address { get; set; }
}
我为这个对象和其他对象创建了一个DbContext,它还为国家列表和我需要表示的其他各种事物创建了大量种子数据
但是,当我开始像这样使用MvcScaffolding时:
Scaffold Controller Model.Contact -Repository -DbContext Model.Context
它创建一个_CreateOrEdit.cshtml视图,该视图显示我的联系人模型中的字符串字段,但不提供枚举或任何相关类的下拉列表
那么,我如何告诉MvcScaffolding可以从上下文中加载特定属性的数据类型,还是需要手动执行此操作?我认为您不能在命令行中指定,但您可以始终使用自定义模板。检查
最好的一点是,您只需在CodeTemplates目录中创建自定义模板,它将自动可用,如果您将文件添加到源代码管理中,您的团队将可以使用该模板。我认为您不能在命令行中指定,但您始终可以使用自定义模板。检查
最好的一点是,您只需在CodeTemplates目录中创建自定义模板,它将自动可用,如果您添加源代码管理的文件,您的团队将可以使用它。事实证明,源代码管理要简单得多 我所做的只是使用类关系,虽然Entity Framework对此很满意,但MvcScaffolding并没有认识到这些关系
一旦我在实际类型中添加了backingid字段和ForeignKey属性,mvcscapfolding就会直接将其提取出来。事实证明要简单得多 我所做的只是使用类关系,虽然Entity Framework对此很满意,但MvcScaffolding并没有认识到这些关系 一旦我向实际类型添加了backingid字段和ForeignKey属性,mvcscapfolding就会直接将其选中