1

こんにちは私はデータベースの最初のEF5モデルを定義しています。私のユーザーテーブルには、主キーguid UserGUIDと、自動インクリメント整数を持つ別のキーフィールドUserIDがあります。UserIDを持つUserCustomFieldというテーブルを作成し、UserTableでUserIDへの外部キー制約を作成しました。

データベースからモデルを更新すると、主キーに対するすべての外部キー関係が生成されますが、キーフィールドに対する関係は生成されません。すべてのテーブルでGUIDを使用することについての潜在的なポイントを無視します.....A/ EFはこの関係を追加するべきではありませんか?B /手動で追加するにはどうすればよいですか?

乾杯ティム

4

1 に答える 1

2

A:いいえ。B:できません。

EFは、主キーを指す場合にのみリレーションを使用できるため、Userテーブルを変更して主キーとして使用し、テーブルをUserID削除するUserGuidか、テーブル内でUserCustomFieldポイントUserIDするように変更します。UserGuidUser

それが機能しない理由は、データベースUserIDUserテーブル内で一意としてマークする必要があり(つまり、一意の制約)、EFはまだ一意の制約をサポートしていないためです。

于 2012-09-19T11:13:56.453 に答える