3

SqlMetal を使用して、開発環境 DB に対して C# で DB のマップを生成しています。生成されたファイルのサイズは 1.89MB です。

SqlMetal /server:<ip> /database:<dbname> /user:<dbuser> /password:<pass> /code:DBO.cs /namespace:<namespace>

開発環境に最新のデータを保持するために、本番環境の DB をバックアップし、それを開発マシンに復元します。

ここで、SqlMetal を使用するスクリプトを実行すると、SqlMetal が無視することを選択する関連付けが 1 つあります。

私はTableA9 つの FK を持っていますが、そのテーブルに対して 8 つの関連付けしか生成しません。と の間の関連付けがTableAありTableBません。

さらに悪いことに、他のテーブルとの間の関連付けは正常に機能しTableBています。

tableAとの間の関連付けのみをスキップする理由がわかりましたtableBか?

編集

TableBと呼ばれuserます。これは、テーブル名が SQL の予約語であるために発生する可能性があります。

4

0 に答える 0