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();

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

 

posted @ 2018-01-16 16:52  shuke2016  阅读(408)  评论(0编辑  收藏  举报