Saya menggunakan EF6, dan saya menemukan sesuatu yang aneh,
Misalkan Pelanggan memiliki konstruktor dengan parameter,
jika saya menggunakan new Customer(id, "name"), dan melakukan
using (var db = new EfContext("name=EfSample"))
{
db.Customers.Add( new Customer(id, "name") );
db.SaveChanges();
}
Ini berjalan tanpa kesalahan, tetapi ketika saya melihat ke DataBase, saya menemukan fakta bahwa data TIDAK Disisipkan,
Tetapi jika saya menambahkan tanda kurung kurawal, gunakan new Customer(id, "name"){}dan lakukan
using (var db = new EfContext("name=EfSample"))
{
db.Customers.Add( new Customer(id, "name"){} );
db.SaveChanges();
}
data tersebut kemudian akan benar-benar disisipkan,
Sepertinya Curly Brackets membuat perbedaan, saya kira hanya ketika menambahkan Curly Brackets, kerangka kerja entitas akan mengenali ini adalah data konkret nyata.