fix issue #I7A7XF 全面支持SqlSugar Orm。详情:http://doc.openauth.net.cn/core/sqlsugar.html

This commit is contained in:
wintel 2023-08-27 20:02:51 +08:00
parent 331bc9d042
commit f3f575a72b
8 changed files with 36 additions and 12 deletions

View File

@ -185,6 +185,11 @@ namespace OpenAuth.WebApi
DbType = SqlSugar.DbType.SqlServer, DbType = SqlSugar.DbType.SqlServer,
ConnectionString = connectionString, ConnectionString = connectionString,
IsAutoCloseConnection = true, IsAutoCloseConnection = true,
},db=>{
db.Aop.OnLogExecuting = (sql, pars) =>
{
logger.LogInformation(sql);
};
}); });
} }
else if(dbtypes.ContainsValue(Define.DBTYPE_MYSQL)) //mysql else if(dbtypes.ContainsValue(Define.DBTYPE_MYSQL)) //mysql
@ -194,6 +199,11 @@ namespace OpenAuth.WebApi
DbType = SqlSugar.DbType.MySql, DbType = SqlSugar.DbType.MySql,
ConnectionString = connectionString, ConnectionString = connectionString,
IsAutoCloseConnection = true, IsAutoCloseConnection = true,
},db=>{
db.Aop.OnLogExecuting = (sql, pars) =>
{
logger.LogInformation(sql);
};
}); });
} }
else if(dbtypes.ContainsValue(Define.DBTYPE_PostgreSQL)) //PostgreSQL else if(dbtypes.ContainsValue(Define.DBTYPE_PostgreSQL)) //PostgreSQL
@ -203,6 +213,11 @@ namespace OpenAuth.WebApi
DbType = SqlSugar.DbType.PostgreSQL, DbType = SqlSugar.DbType.PostgreSQL,
ConnectionString = connectionString, ConnectionString = connectionString,
IsAutoCloseConnection = true, IsAutoCloseConnection = true,
},db=>{
db.Aop.OnLogExecuting = (sql, pars) =>
{
logger.LogInformation(sql);
};
}); });
} }
else else
@ -212,6 +227,11 @@ namespace OpenAuth.WebApi
DbType = SqlSugar.DbType.Oracle, DbType = SqlSugar.DbType.Oracle,
ConnectionString = connectionString, ConnectionString = connectionString,
IsAutoCloseConnection = true, IsAutoCloseConnection = true,
},db=>{
db.Aop.OnLogExecuting = (sql, pars) =>
{
logger.LogInformation(sql);
};
}); });
} }

View File

@ -1,3 +1,11 @@
/*
* @Author: yubaolee <yubaolee@163.com> | ahfu~ <954478625@qq.com>
* @Date: 2023-08-12 10:48:24
* @LastEditTime: 2023-08-27 19:45:48
* @Description:
* @
* @Copyright (c) 2023 by yubaolee | ahfu~ , All Rights Reserved.
*/
module.exports = { module.exports = {
title: 'OpenAuth.Net', title: 'OpenAuth.Net',
description: '最好用的.net权限工作流框架,最好用的.net vue前后分离框架', description: '最好用的.net权限工作流框架,最好用的.net vue前后分离框架',
@ -45,7 +53,7 @@ module.exports = {
ariaLabel: 'Proj Menu', ariaLabel: 'Proj Menu',
items: [{ items: [{
text: 'gitee', text: 'gitee',
link: 'https://gitee.com/yubaolee/OpenAuth.Core', link: 'https://gitee.com/dotnetchina/OpenAuth.Net',
target: '_blank' target: '_blank'
}, },
{ {
@ -74,7 +82,7 @@ module.exports = {
path: 'start', // 可选的, 标题的跳转链接,应为绝对路径且必须存在 path: 'start', // 可选的, 标题的跳转链接,应为绝对路径且必须存在
sidebarDepth: 1, // 可选的, 默认值是 1 sidebarDepth: 1, // 可选的, 默认值是 1
collapsable: false, collapsable: false,
children: ['start', 'specialist', 'deploy', 'deployapi', 'devnew', 'multidbs', 'multitenant', 'unitwork', 'entity', 'datavalidation', 'log', 'identity', 'job', 'cache', 'unittest'], children: ['start', 'specialist', 'deploy', 'deployapi', 'devnew', 'multidbs', 'multitenant', 'unitwork','sqlsugar', 'entity', 'datavalidation', 'log', 'identity', 'job', 'cache', 'unittest'],
}, },
{ {
title: '权限控制', // 必要的 title: '权限控制', // 必要的

View File

@ -17,7 +17,7 @@ features:
- title: 功能强大 - title: 功能强大
details: 组织机构、角色用户、数据权限、拖拽表单、工作流引擎、定时任务。 details: 组织机构、角色用户、数据权限、拖拽表单、工作流引擎、定时任务。
- title: 主流技术 - title: 主流技术
details: IdentityServer、EF core、Quartz、AutoFac、WebAPI、Swagger、Mock、NUnit、VUE、Element-ui。 details: IdentityServer、EF、SqlSugar、Quartz、AutoFac、WebAPI、Swagger、Mock、NUnit、VUE2、VUE3、Element-ui、Element-plus
footer: Copyright © 2023- yubaolee footer: Copyright © 2023- yubaolee
--- ---

View File

@ -47,7 +47,7 @@ source /etc/profile
## jenkins部署OpenAuth.Mvc ## jenkins部署OpenAuth.Mvc
OpenAuth.Core采用的是gitee托管源码只需使用Gitee WebHook构建触发器。配置如下 OpenAuth.Net采用的是gitee托管源码只需使用Gitee WebHook构建触发器。配置如下
![说明](/giteesource.png "说明") ![说明](/giteesource.png "说明")

View File

@ -46,7 +46,7 @@ source /etc/profile
## jenkins部署OpenAuth.WebApi ## jenkins部署OpenAuth.WebApi
OpenAuth.Core采用的是gitee托管源码只需使用Gitee WebHook构建触发器。配置如下 OpenAuth.Net采用的是gitee托管源码只需使用Gitee WebHook构建触发器。配置如下
![说明](/giteesource.png "说明") ![说明](/giteesource.png "说明")

View File

@ -43,7 +43,7 @@ b => b.UseRowNumberForPaging());
即使用rownumber的分页方式。 当然最好的解决方式是升级SQL SERVER到2012或以上版本。 即使用rownumber的分页方式。 当然最好的解决方式是升级SQL SERVER到2012或以上版本。
::: warning 注意 ::: warning 注意
OpenAuth.Core 2.0及以后版本因为使用了.net core 3.1,该SDK已经放弃了这种方式因此只能通过升级Sql Server的方式解决该问题 目前.Net的SDK已经放弃了这种方式因此只能通过升级Sql Server的方式解决该问题
::: :::

View File

@ -82,12 +82,8 @@ OpenAuth.Repository -> OpenAuthDB : 仓储层进行数据库操作
## 打开项目 ## 打开项目
使用Visual Studio 2019或Rider打开 `OpenAuth.Core.sln` 使用Visual Studio或Rider打开 `OpenAuth.Net.sln`
::: tip 提示 ::: tip 提示
v2.0及以后版本因使用.net core 3.1必须使用visual Studio 2019及以上版本打开
v2.0以前的版本可以使用visual Studio 2017
如果开发使用的电脑安装有多个版本的SDK如同时有.net core 3.1 和.Net 5/6/7..),可以在根目录新建一个`global.json`文件来指定.net版本文件内容如下 如果开发使用的电脑安装有多个版本的SDK如同时有.net core 3.1 和.Net 5/6/7..),可以在根目录新建一个`global.json`文件来指定.net版本文件内容如下
``` ```

View File

@ -1,6 +1,6 @@
# 数据库读写及事务处理 # 数据库读写及事务处理
OpenAuth.Core使用Repository和Unitwork两种方式访问数据库。 OpenAuth.Net使用Repository和Unitwork两种方式访问数据库。
## 使用场景 ## 使用场景