EF6 kullanıyorum ve tuhaf bir şey buluyorum,
Müşterinin parametresi olan kurucuya sahip olduğunu varsayalım,
kullanırsam new Customer(id, "name")
ve yaparsam
using (var db = new EfContext("name=EfSample"))
{
db.Customers.Add( new Customer(id, "name") );
db.SaveChanges();
}
Hatasız çalışıyor, ancak DataBase'e baktığımda, aslında verilerin EKLENMEDİĞİNİ görüyorum,
Ama küme parantezleri eklersem, kullan new Customer(id, "name"){}
ve yap
using (var db = new EfContext("name=EfSample"))
{
db.Customers.Add( new Customer(id, "name"){} );
db.SaveChanges();
}
veriler daha sonra gerçekten Eklenecek,
Görünüşe göre Curly Brackets fark yaratıyor, sanırım yalnızca Curly Brackets eklendiğinde varlık çerçevesi bunun gerçek bir somut veri olduğunu anlayacaktır.