首页 > 数据库技术 > 详细

ORM框架,sqlsugar学习一

时间:2018-01-16 23:14:12      阅读:357      评论:0      收藏:0      [点我收藏+]

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

原文:https://www.cnblogs.com/qiuyunblogs/p/8297510.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!