Valor não pode ser nulo. Nome do Parâmetro: source

Este é provavelmente o maior problema de desperdício de tempo que passei horas resolvendo por um longo tempo.

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();

Isso me dá um erro de

Valor não pode ser nulo. Nome do Parâmetro: source

stacktrace de

[ArgumentNullException: o valor não pode ser nulo. Nome do parâmetro: source] System.Linq.Enumerable.Any (IEnumerable1 source, Func2 predicado) +4083335 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 ... ...

Eu só quero adicionar uma entidade à tabela. O ORM é EF.

questionAnswers(13)

yourAnswerToTheQuestion