Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# MVCScapfold和Hinting查找枚举和相关类_C#_Asp.net Mvc 4_Entity Framework 5_Asp.net Mvc Scaffolding - Fatal编程技术网

C# MVCScapfold和Hinting查找枚举和相关类

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 {

因此,我首先使用EF5/Code编写了一个深度连接的POCO,它与许多类和枚举属性(如性别、地址类型等)有一对一和一对多的关系

非常简化的视图:

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就会直接将其选中