我使用.NET6和Package Dapper/2.1.15. 我有一个简单的例子
create table Test (a int, b varchar(10));
在C#中:
public class Test
{
public int a { get; set; }
public string b { get; set; }
}
var insertStmt = @"insert into Test(a,b) values (@a, @b)";
var test = new Test {a = 1, b = "some value" };
connection.Execute(insertStmt,
new
{
test
});
我总是收到错误消息:
System.Data.SqlClient.SqlException (0x80131904): Must declare the scalar variable "@a".个
但是根据一些例子,Dapper应该"理解",@a,@b在"测试"中.
当然,我可以逐一列出属性
connection.Execute(insertStmt,
new
{
test.a,
test.b
});
但功能应该会起作用. 如果我有一组测试对象,它应该如何工作?