在实体视图中包含外键

时间:2014-04-08 16:53:53

标签: asp.net-mvc entity-framework

我将在这里使用伪类来说明我的问题:

namespace projectMVC
{
    class Class1
    {
        public int Id { get; set; }
        public Class2 reference { get; set;}
    }

    class Class2
    {
        public int Id { get; set; }
        public double attribute { get; set;}
    }
}

当我设置使用MVC工具创建控制器和Class1视图时,它不包含Class2引用的字段。有没有办法将其设置为创建它还是必须是手动过程?

PS:生成的控制器也没有必要的代码来包含外键,尽管这些表是使用EF正确生成的 - Code First

1 个答案:

答案 0 :(得分:0)

代码生成器仅适用于您告诉它使用的模型类。它们也不会为相关类生成代码。原因很明显:您可以通过多种方式为这些相关类添加编辑功能,并且Visual Studio的工作不是确定应用程序的需求。例如,您可能希望使用此模型进行内联编辑,或者您可能需要仅针对该相关类的完全独立的结构。