我希望有人在花费无数小时配置现有数据库的数据模型后能给我更多的见解。我有以下数据库结构
User (Table)
UserID (P.K Identity int)
UserName (nvarchar)
UserSetting (Table)
UserSettingsID (P.K Identity int)
UserSettingsUserID (F.K of User.UserID)
在模型中,我有一个用户实体的属性 UserSetting 和用户设置实体的用户属性。
在用户设置实体类型配置中;
this.HasRequired(t => t.User)
.WithMany(t => t.UserSetting)
.HasForeignKey(d => d.UserSettingsUserID)
.WillCascadeOnDelete(false);
如果我在用户实体中将 UserSetting 设置为 ICollection,则上述内容仅适用(这是我目前唯一的解决方案)。我已经尝试设置外键属性以及我在网上可以找到的几乎所有内容,但没有运气。这是我第一次使用存储库模式和工作单元对实体框架进行编码。