0

SQLServer 2008 にデータベースがあります。

主キーとして 3 つの行を持つテーブル "Table1" があり、別のテーブル "Table2" との関係を作成する必要がありますが、関係を作成するために Table1 の 3 つのフィールドを Table2 に追加したくありません。 .

そこで、Int 型で Indentity=yes の IdRow という名前の新しいフィールドを Table1 に追加し、この新しいフィールドに「一意のキー」型のインデックスを作成して、3 つのフィールドの代わりにこの新しいフィールドに基づいて関係を作成できるようにしました。その他。

これまでのところうまくいきましたが、2 つのテーブルを Entity Framework のモデルのモデルにインポートすると、IdRow が一意であると認識されないため、このフィールドに基づいて Table2 との関係を作成できません。

誰かがこれで私を助けることができますか?

これを解決する回避策はありますか、それとも Table1 の 3 つのフィールドを Table2 に追加して関係を作成する必要がありますか?

4

1 に答える 1

2

まあ、私は反対のことをします。

新しい idRow を主キーとして配置し、他の 3 つのフィールドに UNIQUE Con​​straint を追加することはできませんか?

于 2012-06-21T16:20:11.440 に答える