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 の予約語であるために発生する可能性があります。