mirror of
https://gitee.com/dotnetchina/OpenAuth.Net.git
synced 2026-06-26 14:23:09 +08:00
🔄refactor: 调整为SqlSugar
This commit is contained in:
@@ -3,9 +3,8 @@ using System.Linq;
|
||||
using System.Text;
|
||||
using Infrastructure;
|
||||
using Newtonsoft.Json.Linq;
|
||||
using OpenAuth.Repository;
|
||||
using OpenAuth.Repository.Interface;
|
||||
using OpenAuth.Repository.QueryObj;
|
||||
using SqlSugar;
|
||||
namespace OpenAuth.App
|
||||
{
|
||||
/// <summary>
|
||||
@@ -13,10 +12,10 @@ namespace OpenAuth.App
|
||||
/// </summary>
|
||||
public class DragForm: IForm
|
||||
{
|
||||
private IUnitWork<OpenAuthDBContext> _unitWork;
|
||||
public DragForm(IUnitWork<OpenAuthDBContext> unitWork)
|
||||
private ISqlSugarClient _sugarClient;
|
||||
public DragForm(ISqlSugarClient sugarClient)
|
||||
{
|
||||
_unitWork = unitWork;
|
||||
_sugarClient = sugarClient;
|
||||
}
|
||||
/**
|
||||
* 功能: 创建表单数据表格(基于sql server)
|
||||
@@ -29,7 +28,7 @@ namespace OpenAuth.App
|
||||
var jsonArray = JsonHelper.Instance.Deserialize<JObject>(form.ContentData)["widgetList"];
|
||||
string tableName = form.DbName;
|
||||
//如果数据库已经存在该表,则不用创建
|
||||
var exist = _unitWork.FromSql<QueryStringObj>($"select '1' as value from sysobjects where name = '{tableName}' and type = 'U'").SingleOrDefault();
|
||||
var exist = _sugarClient.Ado.SqlQuery<QueryStringObj>($"select '1' as value from sysobjects where name = '{tableName}' and type = 'U'").SingleOrDefault();
|
||||
if (exist != null) return string.Empty;
|
||||
// 如果数据库没有指定的表,则创建表
|
||||
StringBuilder sql = new StringBuilder($"CREATE TABLE {tableName} ( [Id] varchar(50) COLLATE Chinese_PRC_CI_AS NOT NULL,"); //主键
|
||||
@@ -62,7 +61,7 @@ namespace OpenAuth.App
|
||||
var jsonArray = JsonHelper.Instance.Deserialize<JObject>(form.ContentData)["widgetList"];
|
||||
string tableName = form.DbName;
|
||||
//如果数据库已经存在该表,则不用创建
|
||||
var exist = _unitWork.FromSql<QueryStringObj>($"select distinct table_name as value from information_schema.tables where table_name ='{tableName}'").SingleOrDefault();
|
||||
var exist = _sugarClient.Ado.SqlQuery<QueryStringObj>($"select distinct table_name as value from information_schema.tables where table_name ='{tableName}'").SingleOrDefault();
|
||||
if (exist != null) return string.Empty;
|
||||
// 如果数据库没有指定的表,则创建表
|
||||
StringBuilder sql = new StringBuilder($"create table if not exists `{tableName}` ( Id varchar(50) not null primary key,"); //主键
|
||||
|
||||
Reference in New Issue
Block a user