摘要:好用的 GetProperties (貮) - Extension Method (Select)
原來才三篇,應該改名為 上、中、下 才對 XD
等到確定不會再有這系列的文章時,再補(完)
主要大概的內容如上圖,
其中有用到Enterprise Library 5 的部分有:
var Map = MapBuilder<T>.MapNoProperties();
Database db = EnterpriseLibraryContainer.Current.GetInstance<Database>();
DataAccessor<T> accessor = db.CreateSqlStringAccessor<T>(...);
accessor.Execute();
Enterprise Library 5 的部分,有時間再補上。其他像T、Lambda的語法,點部落上有很多文章,這邊就不多說了。
目前用了 GetProperties(MSDN) 與 GetProperty(MSDN),
主要是在取得該Class中所有或依名稱的屬性資訊
Mapping主要是透過Enterprise Library 5.0來處理
這邊若單獨使用,可以寫成
Map.MapByName(...).MapByName(...).... 或
Map.Map(...).ToColumn("ColumnName")
剩的內容都是相同的原理,說穿了,就是在組字串(SQL)
只是,透過了GetProperties,讓我可以將Product、Customer兩個不同的Class用相同的方式來執行Select、Insert、Update、Delete
當然,這只能對單一Table來處理,多個table的話,可用Entity Framework或是其他來補助。