Sto usando EF6 e trovo qualcosa di strano,
Supponiamo che il cliente abbia un costruttore con parametro,
se uso new Customer(id, "name")
, e lo faccio
using (var db = new EfContext("name=EfSample"))
{
db.Customers.Add( new Customer(id, "name") );
db.SaveChanges();
}
Funziona senza errori, ma quando guardo nel DataBase, trovo in effetti che i dati NON sono stati inseriti,
Ma se aggiungo le parentesi graffe, usa new Customer(id, "name"){}
e fai
using (var db = new EfContext("name=EfSample"))
{
db.Customers.Add( new Customer(id, "name"){} );
db.SaveChanges();
}
i dati verranno quindi effettivamente inseriti,
sembra che le parentesi graffe facciano la differenza, immagino che solo quando si aggiungono le parentesi graffe, il framework dell'entità riconoscerà che si tratta di un dato concreto.