zoukankan      html  css  js  c++  java
  • ORM框架,sqlsugar学习一

      有时候真的是书到用时方恨少呀,今天看了一下sqlsugar的相关使用方法,自己做一个自己的记录,方便以后使用。记住下面的网站,不管不会用了就去学习一下:

    http://www.codeisbug.com/Doc/8/1121

    环境:WIN7,VS2015

    一、当然是要安装引用了,sqlsugar自然不必多说,此处还可以多引用一个Newtonsoft.Json,这个可以帮助自己生成数据库表的属性,在后面的使用过程中会用到。

    二、连接数据库,我自己的方法如下:

    App.config配置文件中增加:

    <connectionStrings>
    <add name="ConnStr" connectionString="Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=MESRASDB)));Persist Security Info=True;User ID=sa;Password=123;" />
    </connectionStrings>

    增加一个类,名字是config.cs

    内容如下:

    //设置成公用的

    public class Config
    {
    public static string constr = ConfigurationManager.ConnectionStrings["ConnStr"].ConnectionString;
    //正确用法是静态方法,方便其他地方应用
    public static SqlSugarClient getInstance
    {
    get
    {
    return new SqlSugarClient(new ConnectionConfig()
    {
    ConnectionString = constr,
    DbType = DbType.Oracle, //必填
    IsAutoCloseConnection = true, //默认false
    InitKeyType = InitKeyType.SystemTable
    }); //默认SystemTable
    }
    }
    }

    这样配置文件是OK了,然后就在自己的功能函数里面调用config里面的实例,这个实例是连接数据库以后的对象,可以直接用sqlsugar的方法来操作数据。

    SqlSugarClient db = Config.getInstance;

    //可以用来创建DB中的表字段属性
    //var tt = db.DbFirst.Where("LOG_LOG4NET").ToClassStringList();
    //var s = tt["LOG_LOG4NET"];

    删除数据

    var t1 = db.Deleteable<TEST>().Where(it => it.LOG_ID == 2).ExecuteCommand();

    //可以用来调试,看看SQL
    var sql = db.Deleteable<TEST>().Where(it => it.LOG_ID == 2).ToSql();

    今天就到这里吧,感觉自己还真的不是一个聪明人呀,学了半天也没有搞懂其中的大概,中间还有些个隐藏的问题,比如主键不能删好像是,这个还得多研究一下才可以哟。

  • 相关阅读:
    对象的创建
    Java运行时数据区域
    Java内存模型
    LinkedList小练习及相关算法
    面试题之矩阵与转置矩阵相乘
    快速排序
    垃圾收集器
    java垃圾收集相关问题
    Win7下安装Centos7双系统出错:No valid bootloader target device found.
    Scanner类的方法
  • 原文地址:https://www.cnblogs.com/qiuyunblogs/p/8297510.html
Copyright © 2011-2022 走看看