using OrmTest; using SqlSugar; using static Npgsql.Replication.PgOutput.Messages.RelationMessage; namespace OceanBaseForOracle { internal class Program { static void Main(string[] args) { Console.WriteLine(""); Console.WriteLine("#### MasterSlave Start ####"); SqlSugarClient db = new SqlSugarClient(new ConnectionConfig() { ConnectionString = Config.ConnectionString,//Master Connection DbType = DbType.OceanBaseForOracle, InitKeyType = InitKeyType.Attribute, IsAutoCloseConnection = true }); db.Aop.OnLogExecuted = (s, p) => { Console.WriteLine(db.Ado.Connection.ConnectionString); }; Console.WriteLine("Master:"); db.Insertable(new Order() { Id=109,Name = "abc", CustomId = 1, CreateTime = DateTime.Now }).ExecuteCommand(); db.Deleteable().Where(m => m.Id == 109).ExecuteCommand(); db.Updateable().SetColumns(m => new Order { Name = "我是修改" }).Where(m => m.Id == 2).ExecuteCommand(); Console.WriteLine("Slave:"); //var s = db.Queryable().First(); //var list = db.Queryable().Select(m => new Order //{ // Id = m.Id, // CreateTime = m.CreateTime, // CustomId = m.CustomId, // Idname = SqlFunc.Subqueryable().Where(s => s.Id == 2).Select(s => s.Name), // Name = m.Name, // Price = m.Price, //}).ToList(); //var grouplist = db.Queryable().OrderByDescending(m=>m.Id).GroupBy(m=>new {m.Id,m.Name}).SelectMergeTable(m => new Order //{ // Id = m.Id, // Name = m.Name, // CreateTime= SqlFunc.AggregateMin(m.CreateTime), // Price= SqlFunc.AggregateSum(m.Price), //}).OrderBy(m=>m.Id).Where(m=>m.Id==1).ToList(); //var orderlist = db.Queryable().OrderBy(m => new { m.Id, m.Name }).ToList(); var pageList = db.Queryable().OrderBy(m=>m.Id).ToOffsetPage(1, 3); Console.WriteLine("#### MasterSlave End ####"); } } }