私は C# で Entity フレームワークを使用して、2 つのテーブルを結合する方法を見つけようとしています。これを行う方法については、 http://msdn.microsoft.com/en-us/data/jj715646.aspxで参照を見つけました。問題は、2 つのテーブルに同期されていない PK があり、これが要件のように思われることです。これまで、データベース内の 2 つのテーブルから PK を同期することについて心配する必要はありませんでした。1 つのテーブルで ID 挿入をオフにできることはわかっていますが、これは非常に悪い考えであるというコメントを多くの人から見ています。これを行うべきでない場合、各テーブルの PK を同期するにはどうすればよいですか?
データベースに 2 つのテーブルがあります。
ユーザー
- pkID (整数)
- 名 (varchar)
- 姓 (varchar)
- メール (varchar)
- ...
LockedFlags (ユーザーのフィールドが編集されないようにロックする)
- pkID
- fkUserID
- bFirstName (ブール値)
- bLastName (ブール値)
- bEmail (ブール値)
テーブルへの ID 挿入を削除するのは悪い考えだと人々が考える理由に興味があります... PK の割り当てに MSSQL を使用している場合、データベースにレコードを挿入するときにインスタンスが表示される可能性があります複数の書き込みを処理する場合、2番目のテーブル書き込みは異なる値を取得する可能性があります...