0

MVCscaffolding と t4 テンプレートを使用して、データベースからすべてのテーブル データを含むモデルを自動的に生成することは可能ですか?

たとえば、DB に Customers という名前のテーブルがあり、3 つのフィールドがあります。

ID 名前 番号

それで、次のようなものを生成する 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 に答える