当前位置:Gxlcms > 数据库问题 > ORM框架,sqlsugar学习一

ORM框架,sqlsugar学习一

时间:2021-07-01 10:21:17 帮助过:4人阅读

  有时候真的是书到用时方恨少呀,今天看了一下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学习一

标签:主键   esc   oracle   cli   connect   key   json   data   删除   

人气教程排行