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();
}
データは実際に挿入され、
カーリーブラケットが違いを生むようです。カーリーブラケットを追加した場合にのみ、エンティティフレームワークはこれが実際の具体的なデータであることを認識すると思います。