使用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; }
}
}
好?任何人?这可能吗?
答案 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会遇到同样的问题那么它应该可以正常工作:)