Dapper将字段插入错误的列中

时间:2019-07-03 14:37:36

标签: orm odbc mapping sybase dapper

我正在使用Dapper将数据插入db。 我也在使用ODBC提供程序。 当我将数据插入db时,所有列数据都放错了位置。 我的方法是将dto对象作为参数对象传递给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...

0 个答案:

没有答案