私は再びEntity Frameworkの問題に遭遇しました....
外部キーでテーブルを更新しようとしていますが、
挿入に問題がありましたが、edmx ファイルを編集することでソートされました。
次のコードを使用して、ロール テーブルと外部関係を持つユーザー テーブルを更新しています。
Domain.Data.Role role = db.Role.FirstOrDefault(r => r.RoleName == user.Role);
Domain.Data.User data = db.User.Where(u => u.UserName == username).First();
data.Pass = user.Password.Encrypt();
data.CreatedBy = Login.User.Encrypt();
data.DtCreated = DateTime.Now;
//data.Role = role;
data.Role = (from r in db.Role
where r.RoleName == user.Role
select r).First();
db.SaveChanges();
更新すると、次の例外が発生します。
参照整合性制約違反が発生しました: オブジェクトに非一時キーがある場合、参照整合性制約の一部であるプロパティは変更できません。
どんなフィードバックでも非常に役に立ちます。
よろしく、
サブ