2010-11-26 9 views
0

dbmlファイルのカスタムビルドおよびコンパイルアクションを作成しました。 "ビルドアクション"は "dbml"に設定されていて、プロジェクト内で何らかの形でdbmlファイルをリソースとして埋め込むことができるかどうかは疑問でした。この理由は、dbmlファイルが本番データベースに対して検証されるアプリケーションの起動時にスモークテストを実行するためです。dbmlファイルをコンパイルしてリソースとして追加できますか?

答えて

1

dbmlファイル自体はデフォルトでは埋め込まれていません。設計時にcsクラスを生成するためにのみ使用されます。ただし、mapping namespaceは、実行時にテーブル、メンバーなどをトラバースすることができます。

dbmlファイルもリソースとして埋め込むことができますが、マッピング情報はすでに生成されたクラスやメンバーの属性の形で存在し、より簡単なオプションであるマッピング名前空間を介して簡単にアクセスできるためです。

+0

正解ですが、問題が発生していることを検証できましたが、dbmlファイルは何が生成されるかを指示するため、VCSから生成されたすべてのクラスとDataContextを削除しました。私たちはTeamCityやこれと同等のツールでdbmlファイルを検証する必要があるので、私は思ったほど多くの時間を費やしていました。可能であれば、この機能を再利用したいと思っています:)質問が残っています:ビルド時にdbmlファイルを埋め込み、コード生成を使用できますか? – mhenrixon

+0

ポインタのおかげで、私は実際にその可能性を考慮しなかった! – mhenrixon

+0

わかりません。生成されたクラスはどこから削除されましたか?彼らがあなたのアプリの一部でないなら、どうすればそれらを使うことができますか? – KristoferA

関連する問題