Может ли dapper указать, есть ли несоответствие имени поля? - PullRequest
0 голосов
/ 15 декабря 2018
class MyClass =
{ int Idx; }

sql = "SELECT ID FROM MYTABLE"

Если я использую этот sql и класс с dapper, Idx не будет заполнен и ошибок не будет.

Если имя поля запроса не совпадает с именем поля классаdapper не указывает на какие-либо ошибки, он молча завершает вызов (конечно, без заполнения Idx).

Есть ли настройка на dapper для получения ошибки в этом случае?

Ответы [ 2 ]

0 голосов
/ 17 декабря 2018

Стек не любит, когда вы отвечаете на вопросы о программах, но мой ответ на эту проблему - расширение VS, QueryFirst .Он генерирует класс результата непосредственно из запроса при каждом сохранении запроса, поэтому класс результата гарантированно совпадает с тем, что возвращает запрос (имена столбцов и типы данных).Есть множество других преимуществ , но это, вероятно, главное.Отказ от ответственности: я написал QueryFirst.

0 голосов
/ 16 декабря 2018

В качестве обходного пути вы можете изменить запрос следующим образом: $ "Select {nameof (MyClass.Idx)} from MyTable".

...