Дампер .net core Вставка заголовка и строк в одну транзакцию - PullRequest
0 голосов
/ 18 октября 2019

Итак, у меня есть .Net core Web API, который получит эту структуру из тела POST. Он будет сопоставлен с эквивалентным классом;так что у класса "header" будет customer, id и массив класса "line".

Header ={
"customer": "Customer",
"Id": "20170322",
"Lines": [{
    "item_code": "Item code",
    "qty": 2,
    "rate": 200002
},
{
    "item_code": "Item. code 2",
    "qty": 3,
    "rate": 206002
}]
}

Мы используем Dapper для вставки данных в нашу базу данных SQL Server. В этом случае у нас есть две таблицы: headersTable и linesTable

Поскольку у нас уже есть идентификатор заголовка для табличного отношения, нам не нужно извлекать идентификатор из headerTable после вставки.

Было интересно .. Можем ли мы вставить эти данные в обе таблицы в одной транзакции с Dapper? (Не Dapper Plus. Нет бюджета)

Хотел бы придерживаться Dapper, поскольку он позволяет легко вставлять непосредственно из объектов класса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...