我正在使用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...