Dapper是否自動選擇與屬性匹配的列?

dapper orm

使用Dapper-dot-net時,如果您查詢強類型結果,並且您的SQL只有:

select * 

Dapper會自動只對匹配對像中字段的列進行選擇嗎?我認為PetaPOCO做到了這一點,但我遇到了一些問題,我認為這是因為這種不匹配。

例,

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

如果Article表包含與article對象無關的其他列,這是否可行?

一般承認的答案

是的確如此 - 我在周末嘗試了這個,即使查詢涉及兩個由FK約束連接的表。我創建了兩個只代表那些底層表的部分的類,並且那些存在的屬性將被填充得很好,任何不在類中的東西都將被忽略。奇蹟般有效!

另一方面:如果您只需要幾列 - 您應該在SQL查詢中明確指定 - 作為一般的最佳實踐!沒有必要選擇一切,如果你只需要少數幾列......



許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因