Делает ли Dapper автоматический выбор столбцов, которые соответствуют свойствам? - PullRequest
4 голосов
/ 16 мая 2011

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

select * 

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

Пример,

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

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

1 Ответ

5 голосов
/ 16 мая 2011

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

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

...