这是我使用 Simple.Data 的第一天。我正在从纯 ADO .NET 迁移我的项目。
我有一个包含列的订单表:
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 使用 Insert 提供隐式转换,但是当我尝试这样做时:
var newOrder=...
_db.Orders.Insert(newOrder);
我从我的 SqlServer 收到异常“CustomerId 不能为 NULL”。