Estoy usando EF6 y encuentro algo extraño,
Supongamos que el cliente tiene un constructor con parámetro,
si lo uso new Customer(id, "name")
y lo hago
using (var db = new EfContext("name=EfSample"))
{
db.Customers.Add( new Customer(id, "name") );
db.SaveChanges();
}
Se ejecuta sin errores, pero cuando miro en la base de datos, encuentro de hecho que los datos NO se insertan,
Pero si agrego las llaves, use new Customer(id, "name"){}
y haga
using (var db = new EfContext("name=EfSample"))
{
db.Customers.Add( new Customer(id, "name"){} );
db.SaveChanges();
}
entonces los datos se insertarán realmente,
Parece que los Curly Brackets marcan la diferencia, supongo que solo cuando agregue Curly Brackets, el marco de la entidad reconocerá que se trata de un dato concreto real.