這是我第一次使用Simple.Data。我正在從純ADO .NET遷移我的項目。Simple.Data插入複雜對象
我有列的順序表:
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。
非常感謝。我剛剛將OrderId屬性靜態添加到我的Order類中,但ToDynamic的解決方案只是更乾淨。期待Simple.Data v2。 – GrzegorzM