基本的なDBスキーマのメソッドとプロパティ(GetTables
、GetColumns
、MapSqlTypesToClr
など)を提供するT4テンプレートを知っていますか?DBスキーマ検索用の既存のT4データベースヘルパー
私はその情報を取得するのは簡単だと知っていますが、その周りに余分なヘルパー機能がたくさんあるので、なぜホイールを再発明するのですか?
基本的なDBスキーマのメソッドとプロパティ(GetTables
、GetColumns
、MapSqlTypesToClr
など)を提供するT4テンプレートを知っていますか?DBスキーマ検索用の既存のT4データベースヘルパー
私はその情報を取得するのは簡単だと知っていますが、その周りに余分なヘルパー機能がたくさんあるので、なぜホイールを再発明するのですか?
T4がどこにあるのかわからないが、Wizardbyを試すことができます:データベーススキーマのリバースエンジニアリングを実行し、すべてのテーブルと列を持つ素敵なSchemaオブジェクトを返すことができます。 DbType
をCLRタイプにマッピングするには、適切なIDbTypeMapper
が必要です(SqlServer2005TypeMapperが行うと思います)。
あなたはおそらくこれを既に持っているでしょうが、ここでは解決策を残しておきます。
SubSonic 3はコード生成にT4を使用していますが、そのdbインスペクタは十分なものでなければなりません。 は見たことがあります:あなたが達成しようとしている何も交流#静的クラスライブラリにスキーマをダンプT4テンプレートここhttp://subsonicproject.com/
されています: codepaste.net snippet
私はここにコードを貼り付けることができませんでしたなぜならシンタックスハイライターはT4タグが好きではないからです(誰ですか?)。
これは、あなたがそうのように列名を取得できるようになります:
string columnName= dbSchema.Tables.Products.Columns.QuantityPerUnit.ColumnName;