2009-05-12 1 views
1

基本的なDBスキーマのメソッドとプロパティ(GetTablesGetColumnsMapSqlTypesToClrなど)を提供するT4テンプレートを知っていますか?DBスキーマ検索用の既存のT4データベースヘルパー

私はその情報を取得するのは簡単だと知っていますが、その周りに余分なヘルパー機能がたくさんあるので、なぜホイールを再発明するのですか?

答えて

0

T4がどこにあるのかわからないが、Wizardbyを試すことができます:データベーススキーマのリバースエンジニアリングを実行し、すべてのテーブルと列を持つ素敵なSchemaオブジェクトを返すことができます。 DbTypeをCLRタイプにマッピングするには、適切なIDbTypeMapperが必要です(SqlServer2005TypeMapperが行うと思います)。

1

あなたはおそらくこれを既に持っているでしょうが、ここでは解決策を残しておきます。

SubSonic 3はコード生成にT4を使用していますが、そのdbインスペクタは十分なものでなければなりません。 は見たことがあります:あなたが達成しようとしている何も交流#静的クラスライブラリにスキーマをダンプT4テンプレートここhttp://subsonicproject.com/

0

されています: codepaste.net snippet

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

これは、あなたがそうのように列名を取得できるようになります:

string columnName= dbSchema.Tables.Products.Columns.QuantityPerUnit.ColumnName; 
関連する問題