CGamesServer/CGamesServer.DataModel/SqlSugarRepository.cs
2025-11-16 19:16:44 +08:00

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;
}
}
}
}