Saturday 15 January 2011

c# - The dbContext entry State is changed automatically causing multiple reference exception -



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