这是我第一次使用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