2014-04-10 5 views
5

Я использую Dapper в моем проекте. У меня есть список SqlParameters, и я хочу отправить его в Dapper. Но Dapper нужен объект (имя, значение). Как преобразовать SqlParameter в объект. Я знаю, что это не сработало:Отправить SqlParameter to Dapper

conn.Query<TModel>(sql, parameters.Select(p => new {p.ParameterName=p.Value})) 

любые предложения?

ответ

9

Наткнулся на это, ища что-то еще - но может предложить некоторое понимание, которое может помочь другим в будущем.

Вы можете использовать Dapper.DynamicParameters объект для добавления элементов, которые могут быть легально передаются Dapper запросов, то есть (ручной закодированы)

var args = new DynamicParameters(new {}); 
parameters.ForEach(p => args.Add(p.ParameterName, p.Value)); 
conn.Query<TModel>(sql, args); 

HTH

Смежные вопросы