中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何通過ServiceStack的OrmLite進行數據庫操作

發布時間:2021-12-30 14:37:34 來源:億速云 閱讀:136 作者:iii 欄目:大數據

本篇內容介紹了“如何通過ServiceStack的OrmLite進行數據庫操作”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

ServiceStack中集成了數據庫的操作類庫OrmLite,簡化了編寫服務代碼時讀取數據庫的繁瑣操作,通過ORM,直接將數據庫中的數據,讀取映射到C#中的model上,當然此類庫也可單獨引用進行使用,作為C#操作一個數據庫的類庫使用。

對象關系映射(英語:(Object Relational Mapping,簡稱ORM,或O/RM,或O/R mapping),是一種程序技術,用于實現面向對象編程語言里不同類型系統的數據之間的轉換。從效果上說,它其實是創建了一個可在編程語言里使用的--“虛擬對象數據庫”。--來自互聯網

下邊根據一個示例,簡單說一下,如何通過ServiceStack的OrmLite進行數據庫的操作。

引用的類庫,紅框中是必須要引用的,

ServiceStack.OrmLite.SqlServer是根據本身要連接的數據庫,按需的,使用mysql,postgresql等數據庫,就需要引用對應版本的類庫。

如何通過ServiceStack的OrmLite進行數據庫操作

配置里添加數據庫的連接字符串,和正常在C#中開發數據庫的連接字符串一樣的,例如,sqlserver的連接:

Data Source=ip地址;

Initial Catalog=數據庫名稱;

User ID=sa;

Password=密碼;

初始化一個數據庫的連接:

var _sqlserverFla =

 new OrmLiteConnectionFactory

(‘連接字符串’, SqlServerDialect.Provider);

既然是orm,需要根據數據庫,建立對應的模型,才能進行數據庫里的操作,在C#里就是model,model里的字段要和數據表中對應的名稱保持一致,數據類型盡量也要保持一致,

 public class model1

    {

       public string prop1{ get; set; }

       public string prop2{ get; set; }

       public double prop3{ get; set; } 

    }

打開數據庫的連接,判斷是否有對象,刪除對象的數據,可以使用這種方式,也能編寫sql語句。

 using (var db = _sqlserverFla.Open())

                {

      if (db.Exists<model1>(string.Format("select * from model1 where currentdate='{0}'", _currentdate)))

        db.ExecuteSql(string.Format("delete from model1 where currentdate='{0}'", _currentdate));

               }

獲取單一的條數據,結果是一個model對象。

var _aqiDayLst = db.Single<model1>("sql語句");

獲取多條的數據,一個list的model對象

var lstmodel = db.Select<model1>("sql語句");

插入數據,可以插入單條數據,也可以插入多條數據:

var _isSuc = db.Save<model1>(‘數據’); 

“如何通過ServiceStack的OrmLite進行數據庫操作”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

鄂尔多斯市| 明溪县| 平果县| 和龙市| 大荔县| 昭平县| 常州市| 昌黎县| 巴中市| 安乡县| 威宁| 淄博市| 满洲里市| 徐闻县| 措勤县| 巴林左旗| 宁远县| 武邑县| 永修县| 砚山县| 广西| 鄂伦春自治旗| 合水县| 蒙城县| 光泽县| 绥芬河市| 汉中市| 辰溪县| 苍梧县| 丹巴县| 龙川县| 德安县| 巍山| 闻喜县| 扎鲁特旗| 丰宁| 格尔木市| 昌乐县| 阜城县| 大邑县| 永吉县|