c# - EntityFrameworks inserts already inserted related item -
im trying create user, connect user model called event. var user = new applicationuser { name = "test", email = "test@test.com" }; var userresult = usermanager.create(user, "password"); if (userresult.succeeded) { signinmanager.signinasync(user, ispersistent: false, rememberbrowser: true); @event.createdby = user; @event.createdbyid = new guid(user.id); db.events.add(@event); db.savechanges(); } but db.savechanges() throws validation error on applicationuser model: user email exists: test@test.com (even though didnt exists before request) so seem ef trying reinserted inserted user. the event model have these setters/getters public virtual applicationuser createdby { get; set; } public virtual guid createdbyid { get; set; } and works great if current singned in user instead of signing new one. i have tried set @event.createdbyid , skip @event.createdby , ef doesnt save reference database. this line crea...