In EF 4.1+, c'è una differenza tra queste 2 linee di codice?Qual è la differenza tra IDbSet.Add e DbEntityEntry.State = EntityState.Added?
dbContext.SomeEntitySet.Add(entityInstance);
dbContext.Entry(entityInstance).State = EntityState.Added;
Oppure fanno la stessa cosa? Mi chiedo se uno possa influenzare le raccolte di figli/le proprietà di navigazione in modo diverso rispetto all'altro.
e ciò vale anche per EntityState.Deleted ed EntityState.Changed? –
Credo che tu ti riferisca a dbContext.Entry (entityInstance) .State, in tal caso, penso di sì, poiché il metodo Entity lo aggiunge al grafico senza cambiare il suo stato (non modificato) e poi cambi manualmente lo stato di solo entità, non i relativi. – fbiagi
Hai visto il commento di @MikeBrind sull'altra domanda? – Colin