资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

如何通过ServiceStack的OrmLite进行数据库操作

本篇内容介绍了“如何通过ServiceStack的OrmLite进行数据库操作”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

超过十载行业经验,技术领先,服务至上的经营模式,全靠网络和口碑获得客户,为自己降低成本,也就是为客户降低成本。到目前业务范围包括了:做网站、网站建设,成都网站推广,成都网站优化,整体网络托管,微信平台小程序开发,微信开发,成都app软件开发,同时也可以让客户的网站和网络营销和我们一样获得订单和生意!

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(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("sql语句");

获取多条的数据,一个list的model对象

var lstmodel = db.Select("sql语句");

插入数据,可以插入单条数据,也可以插入多条数据:

var _isSuc = db.Save(‘数据’); 

“如何通过ServiceStack的OrmLite进行数据库操作”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


网页题目:如何通过ServiceStack的OrmLite进行数据库操作
URL网址:http://www.cdkjz.cn/article/ggoeio.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220