69 lines
2.2 KiB
C#
69 lines
2.2 KiB
C#
using SqlSugar;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace CGamesServer.DataModel
|
|
{
|
|
public class SqlSugarRepository<T> : SimpleClient<T> where T : class, new()
|
|
{
|
|
//protected readonly ISqlSugarClient db;
|
|
public SqlSugarRepository(ISqlSugarClient context) //: base(context)
|
|
{
|
|
//db = context;
|
|
Context = context;
|
|
}
|
|
|
|
|
|
public void DBCreateModels()
|
|
{
|
|
string dict = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "../../../../CGamesServer.DataModel", "Models");
|
|
Context.DbFirst.IsCreateAttribute().IsCreateDefaultValue().StringNullable().FormatClassName(it=> ConvertTF(it)).CreateClassFile(dict, "Models");
|
|
}
|
|
|
|
public string ConvertTF(string str)
|
|
{
|
|
if (string.IsNullOrEmpty(str))
|
|
{
|
|
return str;
|
|
}
|
|
string[] strItems = str.Split('_');
|
|
string strItemTarget = string.Empty;
|
|
if (strItems.Length > 1)
|
|
{
|
|
if (strItems[0].Length > 0)
|
|
{
|
|
strItemTarget = strItems[0][0].ToString().ToUpper();
|
|
if (strItems[0].Length > 1)
|
|
{
|
|
strItemTarget += strItems[0].ToString().Substring(1);
|
|
}
|
|
}
|
|
for (int j = 1; j < strItems.Length; j++)
|
|
{
|
|
string temp = strItems[j].ToString();
|
|
string temp1 = temp[0].ToString().ToUpper();
|
|
string temp2 = "";
|
|
temp2 = temp1 + temp.Remove(0, 1);
|
|
strItemTarget += temp2;
|
|
}
|
|
return strItemTarget;
|
|
}
|
|
else
|
|
{
|
|
if (str.Length > 1)
|
|
{
|
|
strItemTarget = str[0].ToString().ToUpper() + str.Substring(1);
|
|
}
|
|
else
|
|
{
|
|
strItemTarget = str[0].ToString().ToUpper();
|
|
}
|
|
return strItemTarget;
|
|
}
|
|
}
|
|
}
|
|
}
|