Это мой первый день с Simple.Data. Я переношу свой проект с чистого ADO .NET.Simple.Data insert complex object
У меня есть таблица заказа со столбцами:
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);
Я получаю исключение «CustomerId не может быть NULL» от моего SqlServer.
благодарю вас за это. Я просто добавил свойство CustomerId в свой класс Order static, но ваше решение с ToDynamic просто чище. Взгляд в будущее Simple.Data v2. – GrzegorzM