Questo è probabilmente il più grande problema di spreco di tempo che ho trascorso ore a risolvere per un lungo periodo di tempo.Il valore non può essere nullo. Nome parametro: source
var db = new hublisherEntities();
establishment_brands est = new establishment_brands();
est.brand_id = 1;
est.establishment_id = 1;
est.price = collection["price"];
est.size = collection["size"];
db.establishment_brands.Add(est);
db.SaveChanges();
Questo mi dà un errore di
valore non può essere nullo. Nome del parametro: sorgente
stacktrace di
[ArgumentNullException: Valore non può essere null. Nome del parametro: fonte] System.Linq.Enumerable.Any (IEnumerable
1 source, Func
2 predicato) 4.083.335 System.Data.Entity.Internal.InternalContext.WrapUpdateException (UpdateException updateException) +87
System.Data.Entity.Internal. InternalContext.SaveChanges() +193
System.Data.Entity.Internal.LazyInternalContext.SaveChanges() +33
System.Data.Entity.DbContext.SaveChanges() +20 ... ...
Voglio solo aggiungere un'entità alla tabella. L'ORM è EF.
Il messaggio di eccezione non è esplicativo? Qualcosa è nullo che non può essere nullo. Qual è il tuo schema db? –
Si potrebbe voler esaminare questa domanda e le sue risposte: http://stackoverflow.com/questions/3244336/using-linq-to-find-item-in-a-list-but-get-value-cannot-be -null-parameter-name –
Probabilmente una delle voci in collectin ha un valore nullo: est.price = collection ["price"]; est.size = collection ["size"]; – MikeTWebb