假设我有以下Informix表结构:
tablename = clients
field = firstname CHAR(30)
和这样的模型:
public class Clients
{
[StringLength(30)]
public string firstname { get; set; }
}
我知道我可以将firstname声明为DbString类型并设置IsAnsi和Length:
con.Execute(@" insert Clients(firstname) values(?firstname?)",
new { firstname = new DbString { Value = "John", IsAnsi = true, Length = 30 }});
但是当我将上面的模型传递给dapper时,会导致"非法尝试转换Text Byte blob类型"因为dapper假设字符串firstname是文本类型而不是固定字符串:
con.Execute(@" insert Clients(firstname) values(?firstname?)", Clients);
我无法找到任何显示如何:
的示例我不确定垫片是否适用于这种情况。