MVCscaffolding从数据库生成模型模板

时间:2012-07-17 12:18:08

标签: c# database templates t4 asp.net-mvc-scaffolding

使用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; }  
    }
}

好?任何人?这可能吗?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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

<#  
}
#>

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