【问题标题】:asp.net scaffolding complex type using EF Code firstasp.net 脚手架复杂类型首先使用 EF 代码
【发布时间】:2012-02-08 12:45:28
【问题描述】:

我有 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 类时:scaffold controller Person -repository 并运行应用程序并转到 /persons,EF 代码首先会为我创建以下 sql 表: p>

  • 身份证
  • 名字
  • 姓氏
  • Address_StreetName
  • Address_City

这一切都很好,但是当我查看创建视图时,脚手架模板没有创建复杂类型地址。创建视图只有名字和姓氏的 2 个输入。

所以我的问题是,我怎样才能告诉脚手架也在创建、编辑和列表视图中创建街道名称和城市的字段?

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

【问题讨论】:

  • 你解决了吗?我有同样的问题。考虑到代码首先如何设法创建您提到的数据库列,这似乎是一个过度的网站。

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-07
    相关资源
    最近更新 更多