Делает ли Dapper автоматический выбор столбцов, соответствующих свойствам?

dapper orm

Вопрос

При использовании Dapper-dot-net, если ваш запрос на строго типизированные результаты, и ваш SQL просто имеет:

select * 

Будет ли Dapper автоматически делать только выбор в столбцах, соответствующих полям вашего объекта? Я думаю, что PetaPOCO делает это, но я столкнулся с некоторыми проблемами с dapper, которые, как я думал, были приписаны этому несоответствию.

Пример,

conn.Query<article>("select * from Article");

Будет ли это работать, если в таблице Article содержатся другие столбцы, которые являются посторонними для объекта article ?

Принятый ответ

Да, это так - я пробовал это в выходные, даже с запросом участвовали две таблицы, соединенные ограничением FK. Я создал два класса, которые представляли только части этих базовых таблиц, и те свойства, которые присутствуют, будут заполнены просто отлично, все, что не в классах, будет проигнорировано. Работает как шарм!

С другой стороны: если вам нужен только один столбец - вы должны явно указать их явно в своем SQL-запросе - в качестве общей лучшей практики! Нет смысла выбирать все, если вам нужно только несколько столбцов ...



Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему