既存のデータベースのデータモデルの構成に数え切れないほどの時間を費やした後、誰かが私にもっと洞察を提供してくれることを願っています。私は次のデータベース構造を持っています
User (Table)
UserID (P.K Identity int)
UserName (nvarchar)
UserSetting (Table)
UserSettingsID (P.K Identity int)
UserSettingsUserID (F.K of User.UserID)
モデルには、ユーザーエンティティのプロパティUserSettingとユーザー設定エンティティのUserプロパティがあります。
ユーザー設定エンティティタイプの構成。
this.HasRequired(t => t.User)
.WithMany(t => t.UserSetting)
.HasForeignKey(d => d.UserSettingsUserID)
.WillCascadeOnDelete(false);
上記は、ユーザーエンティティでUserSettingをICollectionとして作成した場合にのみ機能します(これは、現時点で私が持っている唯一のソリューションです)。外部キー属性とネット上で見つけられるほとんどすべてのものを設定しようとしましたが、うまくいきませんでした。リポジトリパターンと作業単位を使用してエンティティフレームワークでコーディングするのはこれが初めてです。