一直以來都知道Dapper在做存取資料庫方面非常的簡單,只需要給予該SQL語法以及回傳的Model型別,就可以將對應的資料回傳並且轉換成List。
而其中Dapper還有一個最厲害的地方就是:不用預先宣告強型別,查詢資料表後就可以直接傳回 dynamic 的List。
例如:var list = cn.Query("SELECT Name,Class FROM Student").ToList();
該語法將傳回 List<dynamic>,因此不需要特別建立Model也可以將該資料回傳並作使用。
因此開始思考,如何透過dynamic動態生成物件?