c# - The dbContext entry State is changed automatically causing multiple reference exception -
i'm trying insert database class
public class inventoryitem { [key] public int inventoryitemid { get; set; } public int instocknumber { get; set; } public int inventoryitemtypeid { get; set; } [foreignkey("inventoryitemtypeid")] public virtual inventoryitemtype inventoryitemtype { get; set; } }
second, after business logic
inventoryitem.inventoryitemtype = itemtypesrepository.find(243); inventoryitem.inventoryitemtypeid = 243;
after tried: context.inventoryitems.add(inventoryitem); // yes inventoryitems dbset
but causes multiple reference exception. if removed set of navigation property inventoryitemtype runs ok. need other reasons.
so tried things manually
var entry = context.entry(inventoryitem); // new entity if (entry.state == entitystate.detached) { entry.state = entitystate.added; }
the problem fact of context.entry automatically adds entry , line entry.state = entitysate.added
causes multiple reference exception.
i rewrite business logic not set navigation property. but, can help me way avoid problem?
c# entity-framework dbcontext
No comments:
Post a Comment