0

現在、SqlMetalを使用してdbmlとコードファイルを生成しています。VisualStudio2010SqlServer2000を使用しています。残念ながら、Visual Studio2010はSqlServer2005以降のみをサポートしているため、組み込みのウ​​ィザードを使用してコードを生成することはできません。

私は次を使用してdbmlファイルとコードファイルを生成しています。

>sqlmetal /server:myServer /database:myDatabase /dbml:myDatabase.dbml
>sqlmetal /code:myDatabase.cs myDatabase.dbml

マップファイルオプションがあることに気づきました。

属性の代わりにXMLマッピングファイルを生成します。/dbmlオプションと一緒に使用することはできません。

SqlMetal.exeのMSDN

マップファイルも使用する必要があるかどうか疑問に思いましたか?コード属性に対するマップファイルの利点は何ですか?

4

1 に答える 1

1

参照: http://msdn.microsoft.com/en-us/library/bb386907.aspx (マッピング) 参照: http://msdn.microsoft.com/en-us/library/bb386971.aspx (属性)

基本的に、マッピング コードをアプリケーション コードから分離しておくはずの dbml の代わりに、外部マッピング ファイル (POX) を使用できます。

再コンパイルせずにマッピングを変更できるようにする必要があるか、マッピングを正確に制御する必要がある場合 (おそらく奇妙なカスタムのもの) を除き、DBML を使用します。マップファイルは変更されません。dbml が削除される可能性があります (行った可能性のあるカスタム変更をすべて削除します)。

于 2011-01-19T17:11:31.153 に答える