1

GetTables基本的な DB スキーマ メソッドとプロパティ ( 、GetColumnsMapSqlTypesToClrなど)を提供する T4 テンプレートをご存知ですか?

その情報を簡単に取得できることはわかっていますが、その周りには追加のヘルパー関数がたくさんあります。

4

3 に答える 3

1

あなたはおそらくこれをすでに手に入れていますが、ここに可能な解決策を残しておきます。

SubSonic 3 はコード生成に T4 を使用します。その db インスペクタで十分です。ご覧ください: http://subsonicproject.com/

于 2010-02-03T18:37:31.627 に答える
0

これは、スキーマを ac# 静的クラス ライブラリにダンプする T4 テンプレートです。これにより、達成しようとしていることが実行される可能性があります: codepaste.net スニペット

シンタックス ハイライターは T4 タグを好まないため (誰が好きなのでしょうか?)、ここにコードを貼り付けることができませんでした。

これにより、次のように列名を取得できます。

string columnName= dbSchema.Tables.Products.Columns.QuantityPerUnit.ColumnName;
于 2010-03-04T15:50:32.170 に答える
0

T4 がどこにあるのかはわかりませんが、Wizardbyを試すことができます。データベース スキーマのリバース エンジニアリングを実行し、すべてのテーブルと列を含む適切なSchemaオブジェクトを返すことができます。DbTypes を CLR 型にマッピングするには、適切な が必要です ( SqlServer2005TypeMapperIDbTypeMapperで十分だと思います)。

于 2009-07-27T16:51:21.570 に答える