using SqlSugar; using System; using System.Collections.Generic; using System.Data.SqlTypes; using System.Linq; using System.Text; using System.Threading.Tasks; namespace OrmTest { public class Unitadsfasf1 { public static void Init() { InitAsync().GetAwaiter().GetResult(); } public static async Task InitAsync() { var db = new SqlSugarScope(new List() { new ConnectionConfig(){ ConfigId = "mydb_pgsql", DbType = DbType.MySql, ConnectionString = Config.ConnectionString, IsAutoCloseConnection = true }, new ConnectionConfig(){ ConfigId = "mydb_pgsqlnew", DbType = DbType.MySql, ConnectionString = Config.ConnectionString2, IsAutoCloseConnection = true } }); db.CodeFirst.InitTables(); db.DbMaintenance.TruncateTable(); db.Insertable(new CodeMstr() { CodeActive = true, CodeCorpId = "", CodeCrtDatetime = DateTime.Now , CodeCrtProg = "", CodeCrtUser = "", CodeDesc = "", CodeDomainId = "", CodeId = "", CodeModDatetime = DateTime.Now, CodeModProg = "", CodeModUser = "", CodeName = "", CodeValue = "" }) .ExecuteCommand(); db.GetConnection("mydb_pgsqlnew").CodeFirst.InitTables(); RefAsync totalCount = 0; RefAsync pageCount = 0; //db.InitMappingInfo(); var data = await db.QueryableWithAttr().Includes(x => x.CodeSalve .Where(z => z.CodeSalveDomainId == "1") .ToList() ) .OrderBy(x => x.CodeId) .ToPageListAsync(1, 100, totalCount, pageCount); } /// /// 主表 /// [Tenant("mydb_pgsql")] [SugarTable("code_mstr")] public class CodeMstr { /// /// 描述 : ID /// 空值 : False /// 默认 : /// [SugarColumn(IsPrimaryKey = true, IsNullable = false, ColumnName = "code_id")] public string CodeId { get; set; } /// /// 描述 : 公司ID /// 空值 : False /// 默认 : /// [SugarColumn(IsNullable = false, ColumnName = "code_corp_id")] public string CodeCorpId { get; set; } /// /// 描述 : 域ID /// 空值 : False /// 默认 : /// [SugarColumn(IsNullable = false, ColumnName = "code_domain_id")] public string CodeDomainId { get; set; } /// /// 描述 : 名称 /// 空值 : False /// 默认 : /// [SugarColumn(IsNullable = false, ColumnName = "code_name", IndexGroupNameList = new string[] { "index_search" })] public string CodeName { get; set; } /// /// 描述 : 值 /// 空值 : False /// 默认 : /// [SugarColumn(IsNullable = false, ColumnName = "code_value", IndexGroupNameList = new string[] { "index_search" })] public string CodeValue { get; set; } /// /// 描述 : 描述 /// 空值 : True /// 默认 : /// [SugarColumn(ColumnName = "code_desc")] public string CodeDesc { get; set; } /// /// 描述 : 激活 /// 空值 : True /// 默认 : /// [SugarColumn(ColumnName = "code_active")] public bool? CodeActive { get; set; } /// /// 描述 : 创建日期 /// 空值 : True /// 默认 : /// [SugarColumn(ColumnName = "code_crt_datetime", IsOnlyIgnoreUpdate = true)] public DateTime? CodeCrtDatetime { get; set; } /// /// 描述 : 程序名 /// 空值 : True /// 默认 : /// [SugarColumn(ColumnName = "code_crt_prog" )] public string CodeCrtProg { get; set; } /// /// 描述 : 创建用户 /// 空值 : True /// 默认 : /// [SugarColumn(ColumnName = "code_crt_user" )] public string CodeCrtUser { get; set; } /// /// 描述 : 修改日期 /// 空值 : True /// 默认 : /// [SugarColumn(ColumnName = "code_mod_datetime" )] public DateTime? CodeModDatetime { get; set; } /// /// 描述 : 修改程序名 /// 空值 : True /// 默认 : /// [SugarColumn(ColumnName = "code_mod_prog" )] public string CodeModProg { get; set; } /// /// 描述 : 修改用户 /// 空值 : True /// 默认 : /// [SugarColumn(ColumnName = "code_mod_user" )] public string CodeModUser { get; set; } ///// ///// ///// //[SugarColumn(IsIgnore = true)] //public string CodeFirstId { get { return CodeName + CodeModUser; } } /// /// /// //[Navigate(NavigateType.Dynamic, null)] [Navigate(NavigateType.OneToMany, nameof(CodeMstrSalve.CodeSalveName), nameof(CodeName))] public List CodeSalve { get; set; } } /// /// 子表 /// [Tenant("mydb_pgsqlnew")] [SugarTable("codesalve_mstr")] public class CodeMstrSalve { /// /// 描述 : ID /// 空值 : False /// 默认 : /// [SugarColumn(IsPrimaryKey = true, IsNullable = false, ColumnName = "codesalve_id")] public string CodeSalveId { get; set; } /// /// 描述 : 公司ID /// 空值 : False /// 默认 : /// [SugarColumn(IsNullable = false, ColumnName = "codesalve_corp_id")] public string CodeSalveCorpId { get; set; } /// /// 描述 : 域ID /// 空值 : False /// 默认 : /// [SugarColumn(IsNullable = false, ColumnName = "codesalve_domain_id")] public string CodeSalveDomainId { get; set; } /// /// 描述 : 名称 /// 空值 : False /// 默认 : /// [SugarColumn(IsNullable = false, ColumnName = "codesalve_name", IndexGroupNameList = new string[] { "index_search" })] public string CodeSalveName { get; set; } /// /// 描述 : 值 /// 空值 : False /// 默认 : /// [SugarColumn(IsNullable = false, ColumnName = "codesalve_value", IndexGroupNameList = new string[] { "index_search" })] public string CodeSalveValue { get; set; } /// /// 描述 : 描述 /// 空值 : True /// 默认 : /// [SugarColumn(ColumnName = "codesalve_desc")] public string CodeSalveDesc { get; set; } /// /// 描述 : 激活 /// 空值 : True /// 默认 : /// [SugarColumn(ColumnName = "codesalve_active")] public bool? CodeSalveActive { get; set; } /// /// 描述 : 创建日期 /// 空值 : True /// 默认 : /// [SugarColumn(ColumnName = "codesalve_crt_datetime", IsOnlyIgnoreUpdate = true)] public DateTime? CodeSalveCrtDatetime { get; set; } /// /// 描述 : 程序名 /// 空值 : True /// 默认 : /// [SugarColumn(ColumnName = "codesalve_crt_prog", IsOnlyIgnoreUpdate = true)] public string CodeSalveCrtProg { get; set; } /// /// 描述 : 创建用户 /// 空值 : True /// 默认 : /// [SugarColumn(ColumnName = "codesalve_crt_user", IsOnlyIgnoreUpdate = true)] public string CodeSalveCrtUser { get; set; } /// /// 描述 : 修改日期 /// 空值 : True /// 默认 : /// [SugarColumn(ColumnName = "codesalve_mod_datetime", IsOnlyIgnoreInsert = true)] public DateTime? CodeSalveModDatetime { get; set; } /// /// 描述 : 修改程序名 /// 空值 : True /// 默认 : /// [SugarColumn(ColumnName = "codesalve_mod_prog", IsOnlyIgnoreInsert = true)] public string CodeSalveModProg { get; set; } /// /// 描述 : 修改用户 /// 空值 : True /// 默认 : /// [SugarColumn(ColumnName = "codesalve_mod_user", IsOnlyIgnoreInsert = true)] public string CodeSalveModUser { get; set; } } } }