Итак, я наткнулся на этот код:
dynamic account = conn.Query<dynamic>(@"
SELECT Name, Address, Country
FROM Account
WHERE Id = @Id", new { Id = Id }).FirstOrDefault();
Console.WriteLine(account.Name);
Console.WriteLine(account.Address);
Console.WriteLine(account.Country);
( Как вернуть динамический c список типов с помощью Dapper ORM ).
I было интересно, как я могу сделать то же самое, используя строки в качестве параметров. Примерно так:
dynamic account = conn.Query<dynamic>($@"
SELECT {commaseperated(parameters)}
FROM Account
WHERE Id = @Id", new { Id = Id }).FirstOrDefault();
Console.WriteLine(account[parameters[0]]);
Console.WriteLine(account[parameters[1]]);
Где параметры имеют тип string []. Все результаты имеют строковый тип, поэтому использование динамического c может даже не потребоваться.