0
私はEntity Frameworkの6
Entity Frameworkを挿入したレコードは、私は2つのクラスを持っている2番目のフィールド
と子オブジェクトによって挿入する問題が生じています
を挿入しませんこのようなコードを持つレコード:私はそれを保存するときに、それはRoleInstance
罰金にレコードを挿入し
RoleInstance ri = new RoleInstance { RoleId = 1,
EnvirCode = "ENVIR",
PathId = 5,
Published = 'Y'
ActiveDirectoryGroups = new List<ActiveDirectoryGroups>()
};
ri.ActiveDirectoryGroups.Add(new ActiveDirectoryGroup() {
GroupName = "GROUP NAME",
AuditGroup = 'Y'
};
_db.Context.Add(ri);
は、Entity Frameworkは設定されていませんActivityDirectoryGroup
の両方のための鍵は(RoleId、EnvirCode)であればA RoleInstanceが複数ActiveDirectoryGroupsを持つことはできません
modelBuilder.Entity<ActiveDirectoryGroup>()
.HasRequired(e => e.RoleInstance)
.WithMany(e => e.ActiveDirectoryGroups)
.HasForeignKey(e => new {e.RoleId, e.EnvirCode});
ありがとうございました、これは私が間違って何をやっていたと指摘しました。提供した例では、環境テーブルにレコードを作成するか、エンティティフレームの作業がその参照を参照しますか? コードのEnvironmentフィールドに値を設定した場合、またはRoleInstanceクラスでその外部キー参照を削除した場合、動作するコードを取得しました。 ありがとうございます、 –