ORM框架,sqlsugar学习一

Posted qiuyunblogs

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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();

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

 























以上是关于ORM框架,sqlsugar学习一的主要内容,如果未能解决你的问题,请参考以下文章

c# sqlsugar,hisql,freesql orm框架全方位性能测试对比之sqlserver

c# sqlsugar,hisql,freesql orm框架全方位性能测试对比 sqlserver 性能测试

开源ORM框架 SqlSugar 3.0的巨大变化

Zara原创SqlSugar4轻量级ORM框架的使用指南

SqlSugar入门到熟练使用 : SqlSugar ORM介绍和ORM对象创建

sqlsugar发布时间