好用的 GetProperties (貮) - Extension Method (Select)

摘要:好用的 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,讓我可以將ProductCustomer兩個不同的Class用相同的方式來執行Select、Insert、Update、Delete

當然,這只能對單一Table來處理,多個table的話,可用Entity Framework或是其他來補助。