Simple.Data を使った最初の日です。純粋な ADO .NET からプロジェクトを移行しています。
列を持つ Order テーブルがあります。
Id
CreationDate
CustomerId -> FK to Customer table
そして、私のプロジェクトの Order クラス:
int Id
DateTime CreationDate
Customer Customer
私がやっているデータベースに新しい注文を挿入するには:
var newOrder=...
_db.Orders.Insert(new {
CreationDate=newOrder.CreationDate,
CustomerId = newOrder.Customer.Id
}
);
もっと簡単にすることは可能ですか?私にとってより単純なのは、新しい匿名オブジェクトを作成して各プロパティ値をコピーしないことを意味します。Simple.Data が挿入付きの暗黙的なキャストを提供することは知っていますが、これを試しているとき:
var newOrder=...
_db.Orders.Insert(newOrder);
SqlServer から「CustomerId を NULL にすることはできません」という例外が発生します。