Moon.Orm說真的已經在.NET 2.0下運用到了極致.無論從性能還是從 便捷性上都達到了很高的高度.動態編譯的加入將其性能提升到了極致,而便捷性上或許只能通過另類的設計才能有所提升了.List<object> resultList=DBFactory.GetAutoEntitiesList(sql,className);其中的一個實體object entity->new className(),那么如何便捷地得到其中一個屬性的值是應當思考的問題.在之前的方法中采用 entity[""].To<String>()的方式獲取一個具體屬性的值,如果繼續套用此種模式,確實沒有多大的意義,但於4.0的環境可以直接寫代碼獲取屬性.
ORM真的在2.0中走到了極致,現在需要做的就是晚上代碼生成器和制作一個漂亮的文檔及實例代碼.
似乎我錯過了一個環節,就是動態編譯中的一個自編譯過程.我可以做到在自編譯的過程中,檢測自己的代碼,然后根據自己的代碼生成實體集,最終編譯.
如:當我遇到類似代碼時:List<object> resultList=DBFactory.GetAutoEntitiesList(sql,className);我會做兩件事情:生成實體所用的dll,然后讓項目引用之,然后將這行代碼
修改之:List<className> resultList=DBFactory.GetEntities<className>(sql);最終編譯.編譯完成后,在將剛剛的操作撤銷.