<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        支持MySQL數據庫,SPL升級到3.2

        來源:懂視網 責編:小采 時間:2020-11-09 14:04:55
        文檔

        支持MySQL數據庫,SPL升級到3.2

        支持MySQL數據庫,SPL升級到3.2:此文章主要講述的是SPL升級到3.2全面支持MySQL數據庫的實際應用與具體操作,如果你是MySQL數據庫方面的新手,對MySQL數據庫的相關實際應用不是很了解的話,以下的文章會給你提供更全面的知識。 SPL從上次的3.1.0.5開始,經過了一段時間,積累了一些修改并進
        推薦度:
        導讀支持MySQL數據庫,SPL升級到3.2:此文章主要講述的是SPL升級到3.2全面支持MySQL數據庫的實際應用與具體操作,如果你是MySQL數據庫方面的新手,對MySQL數據庫的相關實際應用不是很了解的話,以下的文章會給你提供更全面的知識。 SPL從上次的3.1.0.5開始,經過了一段時間,積累了一些修改并進

        此文章主要講述的是SPL升級到3.2全面支持MySQL數據庫的實際應用與具體操作,如果你是MySQL數據庫方面的新手,對MySQL數據庫的相關實際應用不是很了解的話,以下的文章會給你提供更全面的知識。 SPL從上次的3.1.0.5開始,經過了一段時間,積累了一些修改并進

        此文章主要講述的是SPL升級到3.2全面支持MySQL數據庫的實際應用與具體操作,如果你是MySQL數據庫方面的新手,對MySQL數據庫的相關實際應用不是很了解的話,以下的文章會給你提供更全面的知識。

        SPL從上次的3.1.0.5開始,經過了一段時間,積累了一些修改并進行了MySQL數據庫的支持,現在發布SPL版本為3.2.0.4,Dll下載地址:這里 。只需要在項目中,把原來的Dll覆蓋即可,如果還沒下載過SPL早期版本的朋友,本次SPL自上次發布的3.1.0.5以后進行的更新有:

        1、支持MS SQL SERVER中的Bit型數據類型

        映射到ClassMap中的類型為boolean,如:

        對應的實體類類型為bool型,如:

        1. private bool m_IsOver;
        2. public bool IsOver
        3. {
        4. get
        5. {
        6. return this.m_IsOver;
        7. }
        8. set
        9. {
        10. this.m_IsOver = value;
        11. }
        12. }

        在查詢時可以通過Condition進行比較判斷了:

        1. Codition c=....
        2. c.AddEqualTo("IsOver",false);

        這會最終生成 IsOver='0'的查詢條件

        2、提供了對數據源的提供者類型的判斷,這將方便區分不同的MySQL數據庫提供者手動組裝不同的SQL語句

        用Setting.Instance().GetDatabaseVendor(dbName)根據dbName數據源取得數據源提供者,然后與DatabaseVendor枚舉型比較

        如Access的日期比較與Sql Server的不一致:一個采用#號,一個采用'號

        1. if(Setting.Instance().GetDatabaseVendor(dbName)==DatabaseVendor.MsAccess)
        2. {
        3. builder.Append(" and SpecialPriceD2.FromDate<=#"+itemDate.Day.ToString()+"-"+itemDate.Month.ToString()+"-"+itemDate.Year.ToString()+"#");
        4. builder.Append(" and SpecialPriceD2.ToDate>=#"+itemDate.Day.ToString()+"-"+itemDate.Month.ToString()+"-"+itemDate.Year.ToString()+"#");
        5. }
        6. if(Setting.Instance().GetDatabaseVendor(dbName)==DatabaseVendor.MsSqlServer)
        7. {
        8. builder.Append(" and SpecialPriceD2.FromDate<='"+itemDate.Day.ToString()+"-"+itemDate.Month.ToString()+"-"+itemDate.Year.ToString()+"'");
        9. builder.Append(" and SpecialPriceD2.ToDate>='"+itemDate.Day.ToString()+"-"+itemDate.Month.ToString()+"-"+itemDate.Year.ToString()+"'");
        10. }

        這個功能將為系統對多種MySQL數據庫的支持最佳的靈活性,雖然SPL本身的“實體”與“標準”都可以區分不同的數據源提供者,但在需要手寫SQL的地方,也需要根據不同的數據源提供者提供不同的語句執行

        3、修訂了對所有保留字的兼容性

        目前對所有的SPL中的操作,都加了定界符,ORACLE采用“"”號,MS的采用“[]”號,MySql的采用“`”號,所有測試都通過了

        4、在Condition里添加了對Null值的查詢功能

        此方式只針對AddEqualTo()和AddNotEqualTo()有效:

        1. c.AddEqualTo("字段名",System.DBNull.Value);
        2. c.AddNotEqualTo("字段名",System.DBNull.Value);

        5、增加了對MySql數據庫的支持

        SPL對MySql的訪問連接采用的是MySql提供的專用.NET connector,此驅動應該說是目前.NET連接MySql的最佳選擇,在使用SPL訪問MySql時,只需要安裝一下此驅動即可,下載與介紹請看

        使用時只需要配置DatabaseMap時類型設為“MySql”即可,如下:

        只需這里配置后,SPL在具體應用中與其他的完全一樣,測試情況:

        實體測試--->通過

        RetrieveCriteira、UpdateCriteria、DeleteCriteria測試--->通過

        Transaction測試--->通過

        自動增長主鍵測試--->通過

        TOP功能測試--->通過

        6、對DateTime的Null值進行了處理 (3.2.0.1開始支持)

        如果要對DateTime類型的字段賦于Null值,只需要使用DateTime.MinValue即可:

        aEntity.CreateDate=DateTime.MinValue;

        在SPL內部會判斷如果DateTime.MinValue的話,自動保存到MySQL數據庫為System.DBNull.Value,這就解決了不能給 DateTime類型直接賦于System.DBNull.Value的問題。

        7、修訂了UpdateCriteria對屬性名與字段名不一致時導致的錯誤(3.2.0.2開始修訂)

        原來在UpdateCriteira時沒有對屬性進行轉化為字段名,導致在屬性名與字段名不一致的情況下會找不到字段。

        (非常感謝iamsunrise提供的建議,請下載了SPL3.2的朋友重新下載一下)
        (感謝子揚報出的BUG)

        8、本3.2.0.4已經修復了DataBaseType的MySql類型了。

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        支持MySQL數據庫,SPL升級到3.2

        支持MySQL數據庫,SPL升級到3.2:此文章主要講述的是SPL升級到3.2全面支持MySQL數據庫的實際應用與具體操作,如果你是MySQL數據庫方面的新手,對MySQL數據庫的相關實際應用不是很了解的話,以下的文章會給你提供更全面的知識。 SPL從上次的3.1.0.5開始,經過了一段時間,積累了一些修改并進
        推薦度:
        標簽: 文章 升級 更新
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 久久亚洲熟女cc98cm| 亚洲精品乱码久久久久久中文字幕| 天天影视色香欲综合免费| 曰曰鲁夜夜免费播放视频| 免费萌白酱国产一区二区| 亚洲级αV无码毛片久久精品| selaoban在线视频免费精品| a毛片在线还看免费网站| 麻豆一区二区免费播放网站| 亚洲精品mv在线观看| 日本永久免费a∨在线视频| 一级毛片免费观看不卡视频| 日本特黄特黄刺激大片免费| 亚洲AV永久无码区成人网站| 亚洲av永久无码嘿嘿嘿| 青青操免费在线观看| 亚洲国产精品无码久久一线| 亚洲国产成人精品无码区二本 | 91视频免费网站| 亚洲精品国产精品乱码在线观看| 久久久久国产精品免费网站| 久久av无码专区亚洲av桃花岛| 岛国岛国免费V片在线观看| 国产精品免费综合一区视频| 亚洲国产精品久久久久秋霞影院| 亚洲中字慕日产2021| 青青青青青青久久久免费观看| 亚洲最新永久在线观看| 三年片在线观看免费大全| 久久精品国产亚洲AV香蕉| 91香蕉视频免费| 一级全免费视频播放| 免费永久看黄在线观看app| 一级毛片a女人刺激视频免费| 亚洲av无码一区二区三区乱子伦| 99久久99久久精品免费看蜜桃 | 99免费在线观看视频| 亚洲开心婷婷中文字幕| 999国内精品永久免费视频| 国产精品亚洲专区无码不卡| 女人18毛片免费观看|