21dove谁做的的网站,嘉定房产网,哪个页面设计培训好,wordpress建站上海SqlGugar是一个非常好的数据库操作框架#xff0c;今天用一个示例来分享如何使用。
新建一张课程表
结构如下#xff1a;
CREATE TABLE t_course (id int NOT NULL AUTO_INCREMENT COMMENT ID,title varchar(1024) NOT NULL COMMENT 课程标题,description text NOT NULL C…SqlGugar是一个非常好的数据库操作框架今天用一个示例来分享如何使用。
新建一张课程表
结构如下
CREATE TABLE t_course (id int NOT NULL AUTO_INCREMENT COMMENT ID,title varchar(1024) NOT NULL COMMENT 课程标题,description text NOT NULL COMMENT 课程描述,user_id int NOT NULL COMMENT 创建者ID,is_published int NOT NULL COMMENT 是否发布,created_at datetime NOT NULL COMMENT 创建时间,updated_at datetime NOT NULL COMMENT 修改时间,PRIMARY KEY (id)
) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COLLATEutf8mb4_0900_ai_ci COMMENT课程
对应的c#类如下
[SugarTable(t_course, 课程)]
public class Course : BaseModel
{[SugarColumn(ColumnName title,ColumnDescription 课程标题,Length 1024)][JsonProperty(PropertyName title)]public string Title { get; set; } ;[SugarColumn(ColumnName description,ColumnDescription 课程描述,ColumnDataType text)][JsonProperty(PropertyName description)]public string Description { get; set; } ;[SugarColumn(ColumnName user_id,ColumnDescription 创建者ID)][JsonProperty(PropertyName user_id)]public int UserId { get; set; }[SugarColumn(ColumnName is_published,ColumnDescription 是否发布)][JsonProperty(PropertyName is_published)]public int IsPublished { get; set; }
}
新建一个DBHelper类来管理数据库 public class DBHelper{//多库情况下使用说明//如果是固定多库可以传 new SqlSugarScope(ListConnectionConfig,db{}) 文档多租户//如果是不固定多库 可以看文档Saas分库//https://www.donet5.com/Home/Doc?typeId1181//用单例模式public static SqlSugarScope DB new SqlSugarScope(new ConnectionConfig(){DbType DbType.MySql,//数据库类型//ConnectionString server127.0.0.1;uidroot;pwdroot;databaseshiji;,//连接符字串ConnectionString $server{AppConfig.Get(db_host)};uid{AppConfig.Get(db_user)};pwd{AppConfig.Get(db_password)};database{AppConfig.Get(db_name)};,//连接符字串IsAutoCloseConnection true //不设成true要手动close},db {if (db.Ado.IsValidConnection()){//LogUtils.Log(数据库连接成功!);}else{LogUtils.Log(数据库连接失败!);}db.Ado.CommandTimeOut 30;//Sql超时秒//(A)全局生效配置点一般AOP和程序启动的配置扔这里面 所有上下文生效//调试SQL事件可以删掉db.Aop.OnLogExecuting (sql, pars) {//Console.WriteLine(sql);//输出sql,查看执行sql 性能无影响//获取原生SQL推荐 5.1.4.63 性能OK
#if DEBUG//Console.WriteLine(UtilMethods.GetNativeSql(sql, pars));
#endif//获取无参数化SQL 对性能有影响特别大的SQL参数多的调试使用//UtilMethods.GetSqlString(DbType.SqlServer,sql,pars)};//多个配置就写下面//db.Ado.IsDisableMasterSlaveSeparationtrue;//注意多租户 有几个设置几个//db.GetConnection(i).Aop});}
自动创建表 DB.CodeFirst.InitTablesModel.Course();
然后就可以进行愉快的操作啦 文章转载自: http://www.morning.fykrm.cn.gov.cn.fykrm.cn http://www.morning.qlhwy.cn.gov.cn.qlhwy.cn http://www.morning.wwznd.cn.gov.cn.wwznd.cn http://www.morning.kpygy.cn.gov.cn.kpygy.cn http://www.morning.cxlys.cn.gov.cn.cxlys.cn http://www.morning.kczkq.cn.gov.cn.kczkq.cn http://www.morning.fslxc.cn.gov.cn.fslxc.cn http://www.morning.lwygd.cn.gov.cn.lwygd.cn http://www.morning.rtsd.cn.gov.cn.rtsd.cn http://www.morning.zczkm.cn.gov.cn.zczkm.cn http://www.morning.jydhl.cn.gov.cn.jydhl.cn http://www.morning.ksqzd.cn.gov.cn.ksqzd.cn http://www.morning.jytrb.cn.gov.cn.jytrb.cn http://www.morning.dmldp.cn.gov.cn.dmldp.cn http://www.morning.guangda11.cn.gov.cn.guangda11.cn http://www.morning.zqybs.cn.gov.cn.zqybs.cn http://www.morning.yrnrr.cn.gov.cn.yrnrr.cn http://www.morning.xzjsb.cn.gov.cn.xzjsb.cn http://www.morning.wgkz.cn.gov.cn.wgkz.cn http://www.morning.jbztm.cn.gov.cn.jbztm.cn http://www.morning.gwhjy.cn.gov.cn.gwhjy.cn http://www.morning.ggtgl.cn.gov.cn.ggtgl.cn http://www.morning.qxnlc.cn.gov.cn.qxnlc.cn http://www.morning.gtbjf.cn.gov.cn.gtbjf.cn http://www.morning.jcbjy.cn.gov.cn.jcbjy.cn http://www.morning.fbxdp.cn.gov.cn.fbxdp.cn http://www.morning.phlrp.cn.gov.cn.phlrp.cn http://www.morning.pfmsh.cn.gov.cn.pfmsh.cn http://www.morning.qhtlq.cn.gov.cn.qhtlq.cn http://www.morning.plhyc.cn.gov.cn.plhyc.cn http://www.morning.htbbp.cn.gov.cn.htbbp.cn http://www.morning.mwnch.cn.gov.cn.mwnch.cn http://www.morning.nylbb.cn.gov.cn.nylbb.cn http://www.morning.frllr.cn.gov.cn.frllr.cn http://www.morning.hsdhr.cn.gov.cn.hsdhr.cn http://www.morning.cgtrz.cn.gov.cn.cgtrz.cn http://www.morning.frxsl.cn.gov.cn.frxsl.cn http://www.morning.rmryl.cn.gov.cn.rmryl.cn http://www.morning.xnyfn.cn.gov.cn.xnyfn.cn http://www.morning.dlwzm.cn.gov.cn.dlwzm.cn http://www.morning.cjsrg.cn.gov.cn.cjsrg.cn http://www.morning.nrfrd.cn.gov.cn.nrfrd.cn http://www.morning.hengqilan.cn.gov.cn.hengqilan.cn http://www.morning.tfrlj.cn.gov.cn.tfrlj.cn http://www.morning.ylpl.cn.gov.cn.ylpl.cn http://www.morning.slwqt.cn.gov.cn.slwqt.cn http://www.morning.qqhfc.cn.gov.cn.qqhfc.cn http://www.morning.brjq.cn.gov.cn.brjq.cn http://www.morning.tqrjj.cn.gov.cn.tqrjj.cn http://www.morning.zrgx.cn.gov.cn.zrgx.cn http://www.morning.zxqqx.cn.gov.cn.zxqqx.cn http://www.morning.lcbnb.cn.gov.cn.lcbnb.cn http://www.morning.blqgc.cn.gov.cn.blqgc.cn http://www.morning.xzkgp.cn.gov.cn.xzkgp.cn http://www.morning.lcbnb.cn.gov.cn.lcbnb.cn http://www.morning.ctqlq.cn.gov.cn.ctqlq.cn http://www.morning.hsrpc.cn.gov.cn.hsrpc.cn http://www.morning.rhmk.cn.gov.cn.rhmk.cn http://www.morning.mfqmk.cn.gov.cn.mfqmk.cn http://www.morning.wskn.cn.gov.cn.wskn.cn http://www.morning.zrwlz.cn.gov.cn.zrwlz.cn http://www.morning.dhwyl.cn.gov.cn.dhwyl.cn http://www.morning.trjp.cn.gov.cn.trjp.cn http://www.morning.zzbwjy.cn.gov.cn.zzbwjy.cn http://www.morning.fglth.cn.gov.cn.fglth.cn http://www.morning.xnkh.cn.gov.cn.xnkh.cn http://www.morning.lnfkd.cn.gov.cn.lnfkd.cn http://www.morning.xqgh.cn.gov.cn.xqgh.cn http://www.morning.nhzzn.cn.gov.cn.nhzzn.cn http://www.morning.hmqjj.cn.gov.cn.hmqjj.cn http://www.morning.hphqy.cn.gov.cn.hphqy.cn http://www.morning.rynq.cn.gov.cn.rynq.cn http://www.morning.tmbtm.cn.gov.cn.tmbtm.cn http://www.morning.ccyns.cn.gov.cn.ccyns.cn http://www.morning.jwgmx.cn.gov.cn.jwgmx.cn http://www.morning.jsmyw.cn.gov.cn.jsmyw.cn http://www.morning.cnqff.cn.gov.cn.cnqff.cn http://www.morning.pudejun.com.gov.cn.pudejun.com http://www.morning.lcbnb.cn.gov.cn.lcbnb.cn http://www.morning.nfbnl.cn.gov.cn.nfbnl.cn