asp.net脚手架复杂类型首先使用EF代码

时间:2012-02-08 12:45:28

标签: asp.net-mvc ef-code-first t4 scaffolding

我有2个模特看起来像这样:

public class Person
{

    public string FirstName { get; set; }
    public string LastName { get; set; }
    public Address PersonsAddress { get; set; }

}

public class Address
{
    public string StreetName { get; set; }
    public string City { get; set; }
}

现在,当我脚手架这样的Person类:脚手架控制器Person -repository 并运行应用程序并转到/ people,EF代码首先会为我创建以下sql表:

  • ID
  • 名字
  • Address_StreetName
  • ADDRESS_CITY

这一切都很好,但是当我查看创建视图时,支架模板不会创建复杂类型地址。 create视图只有firstname和lastname的2个输入。

所以我的问题是,如何告诉脚手架还在创建,编辑和列表视图中为街道名称和城市创建字段?

我必须编辑模板吗?如果是的话,这样做难吗?还是推荐?

1 个答案:

答案 0 :(得分:1)

您可以使用T4模板更改向导创建视图的方式,也可以覆盖默认模板的EditorFor和Display