Я использую Dapper для вставки данных в БД.Я также использую провайдера ODBC.Когда я вставляю данные в БД, все данные столбцов неуместны.Мой подход состоял в том, чтобы передать объект dto в качестве объекта param в функцию dapper.
Я пытался использовать Dictionary в качестве объекта param, и это сработало, но я не хочу отображать его дважды.
public class Patron
{
public string Id { get; set; }
public string FirstName { get; set; }
public string MiddleName { get; set; }
public string LastName { get; set; }
}
Запрос:
protected override string CommandTemplate { get; } = @"
INSERT INTO ${schema}.csdp_Patron
(
ID,
FirstName,
MiddleName,
LastName
)
Values(
:IdNumber,
:FirstName,
:MiddleName,
:LastName
)
${selectIdentity}
";
И способ, которым я его использую:
result = connection.QuerySingleAsync<TRes>(command, request);
where request is Patron object
Данные записываются в столбцы wtong:
ID - lastname
FirstName - ID
etc...