Я использую 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();
}
данные будут фактически вставлены,
Кажется, что фигурные скобки имеют значение, я думаю, что только при добавлении фигурных скобок структура сущности распознает, что это настоящие конкретные данные.