SPL3.0正式發布!支援多種資料庫訪問哦

來源:互聯網
上載者:User
訪問|資料|資料庫 SPL 3.0正式發布,升級說明

經過一段時間的修改,SPL終於升到3.0了,之所要升到3.0,主要是因為增加了兩種串連方式:ODP.NET與ODBC

ODP.NET極大了增強了SPL對Oracle資料庫的訪問能力,目前使用ODP.NET串連Oracle是最佳的選擇,相關的文章可以在網上找一下,蠻多的。

ODBC是.NET Framework1.1新增的功能,可以對其他類型的資料庫採用ODBC的串連方式。

因此上面兩種串連方式的增強,使SPL可以更強的支援多種資料庫.

SPL3.0在上一版本2.0的基本上修訂了部分BUG並主要是增加了一些新功能。

SPL3.0修訂的BUG:

1. 對Oracle資料庫進行日期比較時報錯,是由於Oracle的日期比較不象SQL一樣,可以直接使用字串方式,而是要採用to_date()轉換,目前對於Oracle資料庫連接進行了這方面的自動轉換,支援連線類型為:Oracle和ODP

2. 修訂了多主鍵個的刪除報錯,3.0在使用entity.Delete()時不會再報錯了。

3. SPL2中對於數字列使用AddMatch()、AddMatchPrefix(),系統會報錯,3.0已經對此修複,在3.0中所有的Match操作對數字列同樣生效了。



SPL3新增功能:

1. 添加了對ODP.NET串連Oracle的串連,這是目前.NET串連Oracle最佳的串連方式,只需在安裝一下ODP.NET92,在SPL的資料庫配置DatabaseMap中使用type="ODP"即可.

2. 添加了Query的Top功能,這個Top功能跟RetrieveCriteria相同,主要作用於SQL的環境,因為目前SPL使用Top會產生“Select top n”這樣的效果語句,因此對於Oracle目前不支援此種方式。

3. Condition條件類添加了尾碼匹配功能AddMatchSuffix ,會產生類似於 like ‘%AA’效果

4. Conditiont條件添加了尾碼不匹配功能AddNotMatchSuffix,會產生類似於 not like ‘%AA’效果

5. 增加了對Obdc串連的支援,在.NET可以使用System.Data.Obdc的串連方式,只要在資料庫連接時配置為type=’Odbc’即可以使用Obdc串連方式。關於串連方式會單獨列一章講述。

6. 擴充了串連方式,使SPL不再局限於下面的串連方式:Setting.Instance().DatabaseMapFile=Server.MapPath(DatabaseXml);

而是可以手動增加資料連線,手動設定ClassMap載入,這將方便SPL與其他系統的整合。關於資料連線方面,會單獨一章講述。

7. 對預存程序增加了CommandTimeOut控制,由於在預存程序執行中,有時預存程序會比較耗時,需要對CommandTimeOut進行手動控制項,預設為30秒,0為無限制。對RunProcedure進行覆蓋如下:

Query.RunProcedure(string storeProcName,IDataParameter[] ps,string dbName,int commandTimeout)

Query.RunProcedure(string storeProcName,IDataParameter[] param,out int affected,string dbName,int commandTimeout)




發布方式與上次的2.0一樣,只要下載我的樣本原始碼,有詳細的使用說明:
SmartPersistenceLayer 3.0 樣本原始碼下載:http://www.cnblogs.com/Files/tintown/SPL_WebTest3.0.rar

非常感謝2.0發布以後,大家對SPL的支援。





相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。