using SqlSugar; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace CGamesServer.DataModel { public class SqlSugarRepository : SimpleClient 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; } } } }