1

UI (フォーム、グリッドなど) を生成するコード ジェネレーターを作成する予定です。私はLINQを使用しているので、メタデータ抽出のために DBML ファイルを読み取る予定です。DBML オブジェクト モデル (データベース、テーブル、列、および関連付け) を読み取るための API はありますか?

Red Gate Software.NET Reflectorで開きましSQLMetal.exeた。という名前空間が含まれており、DBML オブジェクト モデルを読み取るために必要なものがすべて含まれているようです。悪いニュースは、名前空間が外部で使用できるように公開されておらず、すべてのクラスが「フレンド」として宣言されている (またはシールされている) ことです。LinqToSqlShared.DbmlObjectModel

もう一度言いますが、 .NETLinqToSqlShared.DbmlObjectModelのオブジェクト モデルに DBML を読み込む名前空間のようなものは存在しますか? それとも自分で書く必要がありますか?

4

2 に答える 2

1

L2ST4プロジェクトでモデルがどのように読み取られるかを見てください。T4ファイルを再利用できます。

于 2009-12-11T19:25:26.403 に答える
0

Reegeneratorのようなツールを見てみましょう。特定のコード生成要件があるため、これを L2S コード ジェネレーターの代替として検討しています。

于 2009-11-11T21:12:38.873 に答える