0

是否可以在使用 MVCscaffolding 和 t4 模板自动生成包含数据库中所有表数据的模型

例如,我的数据库中有一个名为 Customers 的表,它有 3 个字段:

身份证号码

所以我可以制作一个 t4 模板,它会生成这样的东西:(它可以与所有具有其他名称的表 + 字段一起使用)?????

using System;
using Data.EF.Model;
using Data.ViewModels.SlickGrid;

namespace Data.ViewModels.SlickGridDemo
{
    public class CustomerGridViewModel
    {
        public Int Id { get; set; }
        public string Name { get; set; }
        public int? Number { get; set; }  
    }
}

好?任何人?这可能吗?

4

2 回答 2

0

是的。它相对简单。查看 T4Toolbox http://t4toolbox.codeplex.com/

于 2012-07-17T15:16:34.993 回答
0

好吧,podiluska 的回答没有帮助,所以我设法为这个问题创建了自己的解决方案,只是重新制作了标准的 rezorview 删除模板,这样它就会向我显示我的数据类型和属性,如下所示:

 <#
foreach (ModelProperty property in GetModelProperties(Model.ViewDataType, true)) {  
#>
   public <#=property.Type.AsString#> <#=property.Name#> { get; set; }   

<#  
}
#>

就是这样,如果samoone会遇到同样的问题,那么它应该可以正常工作:)

于 2012-07-19T10:29:16.730 回答