2011-05-16 44 views
4

當採用精緻小巧的點網,如果你的查詢到一個強類型的結果,你的SQL只是有一個:Dapper是否會自動選擇與屬性匹配的列?

select * 

將短小精悍automappically只能做在你的對象匹配字段的列的選擇?我認爲PetaPOCO可以做到這一點,但我遇到了一些問題,我認爲這是因爲這種不匹配造成的。

例,

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

請問如果Article表包含無關的article對象其他列這項工作?

+0

你遇到了什麼問題? – 2011-05-16 12:37:57

回答

5

是的,它的確如此 - 我在週末嘗試了這一點,即使查詢涉及兩個由FK約束連接的表。我創建了兩個只代表這些基礎表的一部分的類,而那些存在的屬性將被完好地填充,任何不在類中的東西都將被忽略。奇蹟般有效!另一方面:如果你只需要幾列 - 你應該在你的SQL查詢中明確地指定那些 - 作爲一般的最佳實踐!如果你只需要少數幾列,沒有意義的選擇......