Я використовую EF6, і мені здається щось дивне,
Припустимо, що у Замовника є конструктор із параметром,
якщо я використовую new Customer(id, "name")
, і роблю
using (var db = new EfContext("name=EfSample"))
{
db.Customers.Add( new Customer(id, "name") );
db.SaveChanges();
}
Він проходить без помилок, але коли я заглядаю в базу даних, я виявляю, що дані НЕ ВСТАВЛЯЮТЬСЯ,
Але якщо я додаю фігурні дужки, використовуй new Customer(id, "name"){}
і роби
using (var db = new EfContext("name=EfSample"))
{
db.Customers.Add( new Customer(id, "name"){} );
db.SaveChanges();
}
дані фактично будуть ВСТАНОВЛЕНІ,
здається, фігурні дужки роблять різницю, я думаю, що лише додавши фігурні дужки, фреймворк сутності визнає, що це справжні конкретні дані.