Dapper вставляет поля в неправильные столбцы - PullRequest
0 голосов
/ 03 июля 2019

Я использую 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...
...