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