最近做一個父類的屬性向子類的屬性賦值的小程式,用了下AutoMapper組件,感覺不錯,想探究下它的原理,自己動手做一個例子試試看。實現這個功能,第一反應使用反射遍曆對象的屬性然後擷取父類對象的屬性值,接著設定給子類對象同名的屬性。但一想到反射的效率,就又打算才用另外的方式來實現。搜尋了下資料,發現了Artech寫的《三種屬性操作效能比較:PropertyInfo + Expression Tree +
需求最近有個小的探索類需求:如何支援在資料庫中動態添加一列? 例如我們有一個type Newsnews public class News { public int Id { get; set; } public string Title { get; set; } public string Detail { get; set; } }如果客戶說希望多一個屬性叫ExpireAt怎麼辦? 方案
很久沒有更新blog了,最近都在忙些私人的事兒,肚子裡沒貨當然就沒得寫。今天這篇也不是什麼心的技術心得,其實就是一個新聞:EF 4.1 Update 1 Released摘抄部分內容如下 TitleIntroduction of new types to facilitate design-time tools for Code First. Update 1 introduces a set of types to make it easier for design time tools
NH的官網今天出了兩篇blog,講如何使用NH3.2的mapping by code,不過都弱爆了,推薦直接看Fabio Maulo的blog去(一、二)簡單的說,NH的mapping by code有三種方式直接為每個entity類調用ModelMapper.Class方法 Conformist映射,也就是class by class Convention,當然約定是可以被explicit mapping所覆蓋的
上次貼出來的那個ORMBattle,我也說過了,噴的人很多。其中相當一部分是NH的愛好者或者開發人員,主要內容就是效能測試中NH沒有做最佳化,雙方互發了好多博文,到最後Fabio Maulo已經開始說一些不好聽的了,而且還“抱歉這篇我不用英語了”然後就開始用西班牙語噴= =(感謝google translator。。。)當年(09年)幾乎同一時期,又有一哥們進行了EF vs
兩天前Rob Ashton寫了一篇部落格CQRS is too complicated,實際內容是說CQRS並不複雜,只是要看你怎麼去實施(以及別把PPT整得太複雜)。 摘要如下(順序有打亂,我自己怎麼理解起來方便怎麼總結-v-) 一說起CQRS,人們頭腦中就是這樣的東西 實際上,CQRS在高層次的意義上來說,就是要讀寫分離,跟事件溯源啊神馬的並不一定有聯絡。 首先看這樣一個經常見到的所謂N層架構
剛看了一篇文章,講在java世界裡析構方法可能引起的漏洞以及如何防範。馬上在C#中試了一下,發現.net也有同樣的問題。代碼如下 1 using System; 2 using System.Threading; 3 4 namespace TestProj 5 { 6 7 8 class Vulnerable 9 {10 int value = 0;11 12 public Vulnerable(int value)13 {
1首先是在本機安裝git環境,這個大家寫過的比較多了,簡略一點。1.1 下載安裝msysgit 地址http://code.google.com/p/msysgit/downloads/list 下載最新的“Full installer for official Git for Windows” 最新的msysgit安裝過程簡略了很多,沒有過去那麼多選項。全都下一步就ok。1.2 下載安裝tortoisegit,windows下有這個還是比較簡單