Dapper динамические параметры бросают SQLException "необходимо определить скалярную переменную", когда не используются анонимные объекты

(Этот код использует Dapper Dot Net в C#)

Этот код работает:

var command = "UPDATE account SET priority_id = @Priority WHERE name = @Name";
connection_.Execute(command, new { Name = "myname", Priority = 10 } );

Этот код выбрасывает SqlException:

class MyAccount 
{
    public string Name;
    public int Priority;
}

var command = "UPDATE account SET priority_id = @Priority WHERE name = @Name";
var acct = new MyAccount { Name = "helloworld", Priority = 10 };
connection_.Execute(command, acct);

System.Data.SqlClient.SqlException: Необходимо объявить скалярную переменную "@Priority".

Why?

25
задан sh-beta 22 November 2011 в 16:45
поделиться