SubSonic3.0.0.4.3源码包与调用Dll
版本修改歷史
3.0.0.4.3版修復(fù)了下面問(wèn)題:
修正多表關(guān)聯(lián)查詢(xún)時(shí),使用左關(guān)聯(lián)和右關(guān)聯(lián)出錯(cuò)問(wèn)題
修正DbDataProvider.cs類(lèi)的ToEnumerable函數(shù)打開(kāi)數(shù)據(jù)庫(kù)鏈接后沒(méi)有關(guān)閉的問(wèn)題
添加執(zhí)行存儲(chǔ)過(guò)程返回DataTable函數(shù)
添加了黑頭(http://www.cnblogs.com/heitou/)關(guān)于SubSonic執(zhí)行速度優(yōu)化代碼(兩種方法提升subsonic ORMapping的速度),執(zhí)行速度比原版提高了2至3倍
另外T4模版的數(shù)據(jù)庫(kù)存儲(chǔ)過(guò)程模版(StoredProcedures.tt)做了小修改,將原來(lái)必須New出來(lái)的方式修改為靜態(tài)函數(shù),使用SP.存儲(chǔ)過(guò)程名稱(chēng) 來(lái)調(diào)用,將原來(lái)可以指定不同數(shù)據(jù)源的方法刪除(主要是真正使用多數(shù)據(jù)庫(kù)的朋友比較少,就沒(méi)必要那么做了,如果你需要支持多數(shù)據(jù)庫(kù)的話(huà),可將SP改為不同的數(shù)據(jù)庫(kù)名稱(chēng)即可)
由于有的朋友數(shù)據(jù)庫(kù)表會(huì)比較多,所以將生成的數(shù)據(jù)層實(shí)體模版與其他的一些模版都改為按表名稱(chēng)文件名方式分別存儲(chǔ),避免Debug時(shí)可能會(huì)由于代碼行過(guò)長(zhǎng)調(diào)試超時(shí)或出錯(cuò)的問(wèn)題
3.0.0.4.2版修復(fù)了下面問(wèn)題:
添加了Mr.Tom整理的生成實(shí)體加說(shuō)明功能,并修正了字段注釋中存在換行時(shí)出錯(cuò)問(wèn)題
修正了在數(shù)據(jù)庫(kù)表名加了s,而生成模版自動(dòng)去掉s的問(wèn)題
修改了對(duì)數(shù)據(jù)表進(jìn)行添加或修改操作時(shí),沒(méi)有賦值的字段也會(huì)同步更新的問(wèn)題(即實(shí)體中某個(gè)字段并沒(méi)有對(duì)其進(jìn)行賦值,進(jìn)行新增操作時(shí),我們需要數(shù)據(jù)庫(kù)中自動(dòng)使用默認(rèn)值,但實(shí)際操作卻會(huì)將空內(nèi)容更新到數(shù)據(jù)庫(kù)中,并沒(méi)有使用默認(rèn)值;進(jìn)行修改操作時(shí),則會(huì)使用內(nèi)容覆蓋原有內(nèi)容)
修改了數(shù)據(jù)庫(kù)字段名稱(chēng)由于是關(guān)鍵字而產(chǎn)生的異常
其他一些小問(wèn)題的修改
將T4模版的數(shù)據(jù)庫(kù)結(jié)構(gòu)結(jié)構(gòu)模版拆分為兩個(gè),原Structs.tt模版生成的數(shù)據(jù)表調(diào)用名改為“表名+Structs”,主要給其他模版調(diào)用,新增了EntityTable.tt模版,主要用于開(kāi)發(fā)過(guò)程中,要使用到表名或字段名時(shí),可以使用本模版生成的類(lèi)來(lái)調(diào)用,減少硬編碼
3.0.0.4.1版修復(fù)了下面問(wèn)題:
1、Structs.tt模版生成時(shí),沒(méi)有給PropertyName屬性賦值引起的空指針異常(System.NullReferenceException異常)
2、使用SubSonic.Query.Select和SubSonic.Query.SqlQuery查詢(xún)時(shí),設(shè)置了Top屬性后,產(chǎn)生的“未處理InvalidOperationException異常(關(guān)鍵字'TOP'附近有語(yǔ)法錯(cuò)誤)”Bug
3、生成的表名自動(dòng)加復(fù)數(shù)(s)產(chǎn)生的“用戶(hù)代碼未處理SqlException,對(duì)象名'xxxs'無(wú)效”異常
4、使用SubSonic.Query.Select和SubSonic.Query.SqlQuery查詢(xún)時(shí),字段類(lèi)型為tinyint時(shí)列丟失問(wèn)題的Bug修復(fù)
5、為SubSonic.Query.Select和存儲(chǔ)過(guò)程查詢(xún)添加更多的執(zhí)行功能(返回內(nèi)容)
至于使用Json反序列化獲得的實(shí)體進(jìn)行更新操作時(shí),只能執(zhí)行添加而不能執(zhí)行修改(編輯)操作的問(wèn)題,這種操作問(wèn)題的修改,我想應(yīng)該比較少人使用,所以就不加到代碼中,如果有需要的用戶(hù)請(qǐng)登陸我的博客對(duì)著修改就可以了。
?
? ? 本文轉(zhuǎn)自 AllEmpty 博客園博客,原文鏈接:http://www.cnblogs.com/EmptyFS/p/3617687.html,如需轉(zhuǎn)載請(qǐng)自行聯(lián)系原作者
總結(jié)
以上是生活随笔為你收集整理的SubSonic3.0.0.4.3源码包与调用Dll的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 产品设计体会(9000)人人都是产品经理
- 下一篇: MongoDB Hot Backup 测