您好,登錄后才能下訂單哦!
本篇內容介紹了“如何通過ServiceStack的OrmLite進行數據庫操作”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
ServiceStack中集成了數據庫的操作類庫OrmLite,簡化了編寫服務代碼時讀取數據庫的繁瑣操作,通過ORM,直接將數據庫中的數據,讀取映射到C#中的model上,當然此類庫也可單獨引用進行使用,作為C#操作一個數據庫的類庫使用。
對象關系映射(英語:(Object Relational Mapping,簡稱ORM,或O/RM,或O/R mapping),是一種程序技術,用于實現面向對象編程語言里不同類型系統的數據之間的轉換。從效果上說,它其實是創建了一個可在編程語言里使用的--“虛擬對象數據庫”。--來自互聯網
下邊根據一個示例,簡單說一下,如何通過ServiceStack的OrmLite進行數據庫的操作。
引用的類庫,紅框中是必須要引用的,
ServiceStack.OrmLite.SqlServer是根據本身要連接的數據庫,按需的,使用mysql,postgresql等數據庫,就需要引用對應版本的類庫。
配置里添加數據庫的連接字符串,和正常在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進行數據庫操作”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。