entity framework - EF Inserting Duplicate Parent Objects -
i have 2 classes:
public class foo { public int fooid {get;set;} public virtual icollection<bar> bars {get;set;} } public class bar { public int barid {get;set;} public virtual foo {get;set;} } if run following code, foreign key conflict on fooid.
var foo = f in context.foos f.fooid == 1 select f; var bar = new bar(); bar.foo = foo; context.bars.add(bar); context.savechanges(); if disable key checks in sql, end duplicate foo in database.
loading foo same context adding new bar related foo won't cause duplication. guess real code uses 2 different contexts.
the thing change in code (which won't compile because foo iqueryable<foo> , not foo) materialize foo, example:
var foo = (from f in context.foos f.fooid == 1 select f).single(); other code snippet fine.
Comments
Post a Comment