Update demo

This commit is contained in:
sunkaixuan 2022-03-14 10:59:30 +08:00
parent 8a76bf0f73
commit f5ec1ee4f0
4 changed files with 30 additions and 5 deletions

View File

@ -16,7 +16,7 @@ namespace OrmTest
SqlSugarClient();//Create db SqlSugarClient();//Create db
DbContext();//Optimizing SqlSugarClient usage DbContext();//Optimizing SqlSugarClient usage
SingletonPattern();//Singleten Pattern SingletonPattern();//Singleten Pattern
//DistributedTransactionExample(); The demo requires three different databases DistributedTransactionExample();
MasterSlave();//Read-write separation MasterSlave();//Read-write separation
CustomAttribute(); CustomAttribute();
} }
@ -229,7 +229,7 @@ namespace OrmTest
new ConnectionConfig(){ ConfigId="1", DbType=DbType.MySqlConnector, ConnectionString=Config.ConnectionString,InitKeyType=InitKeyType.Attribute,IsAutoCloseConnection=true }, new ConnectionConfig(){ ConfigId="1", DbType=DbType.MySqlConnector, ConnectionString=Config.ConnectionString,InitKeyType=InitKeyType.Attribute,IsAutoCloseConnection=true },
new ConnectionConfig(){ ConfigId="2", DbType=DbType.MySqlConnector, ConnectionString=Config.ConnectionString2 ,InitKeyType=InitKeyType.Attribute ,IsAutoCloseConnection=true} new ConnectionConfig(){ ConfigId="2", DbType=DbType.MySqlConnector, ConnectionString=Config.ConnectionString2 ,InitKeyType=InitKeyType.Attribute ,IsAutoCloseConnection=true}
}); });
var db1 = db.Ado.Connection.Database;
//use db1 //use db1
db.CodeFirst.SetStringDefaultLength(200).InitTables(typeof(Order), typeof(OrderItem));// db.CodeFirst.SetStringDefaultLength(200).InitTables(typeof(Order), typeof(OrderItem));//
db.Insertable(new Order() { Name = "order1", CreateTime = DateTime.Now }).ExecuteCommand(); db.Insertable(new Order() { Name = "order1", CreateTime = DateTime.Now }).ExecuteCommand();
@ -237,11 +237,17 @@ namespace OrmTest
//use db2 //use db2
db.ChangeDatabase("2"); db.ChangeDatabase("2");
var db2 = db.Ado.Connection.Database;
db.DbMaintenance.CreateDatabase();//Create Database2 db.DbMaintenance.CreateDatabase();//Create Database2
db.CodeFirst.SetStringDefaultLength(200).InitTables(typeof(Order), typeof(OrderItem)); db.CodeFirst.SetStringDefaultLength(200).InitTables(typeof(Order), typeof(OrderItem));
db.Insertable(new Order() { Name = "order1", CreateTime = DateTime.Now }).ExecuteCommand(); db.Insertable(new Order() { Name = "order1", CreateTime = DateTime.Now }).ExecuteCommand();
Console.WriteLine(db.CurrentConnectionConfig.DbType + ":" + db.Queryable<Order>().Count()); Console.WriteLine(db.CurrentConnectionConfig.DbType + ":" + db.Queryable<Order>().Count());
if (db2 == db1)
{
return;
}
// Example 1 // Example 1
Console.WriteLine("Example 1"); Console.WriteLine("Example 1");
try try

View File

@ -16,7 +16,7 @@ namespace OrmTest
SqlSugarClient();//Create db SqlSugarClient();//Create db
DbContext();//Optimizing SqlSugarClient usage DbContext();//Optimizing SqlSugarClient usage
SingletonPattern();//Singleten Pattern SingletonPattern();//Singleten Pattern
//DistributedTransactionExample(); The demo requires three different databases DistributedTransactionExample();
MasterSlave();//Read-write separation MasterSlave();//Read-write separation
CustomAttribute(); CustomAttribute();
} }
@ -230,6 +230,7 @@ namespace OrmTest
new ConnectionConfig(){ ConfigId="2", DbType=DbType.MySql, ConnectionString=Config.ConnectionString2 ,InitKeyType=InitKeyType.Attribute ,IsAutoCloseConnection=true} new ConnectionConfig(){ ConfigId="2", DbType=DbType.MySql, ConnectionString=Config.ConnectionString2 ,InitKeyType=InitKeyType.Attribute ,IsAutoCloseConnection=true}
}); });
var db1 = db.Ado.Connection.Database;
//use db1 //use db1
db.CodeFirst.SetStringDefaultLength(200).InitTables(typeof(Order), typeof(OrderItem));// db.CodeFirst.SetStringDefaultLength(200).InitTables(typeof(Order), typeof(OrderItem));//
db.Insertable(new Order() { Name = "order1", CreateTime = DateTime.Now }).ExecuteCommand(); db.Insertable(new Order() { Name = "order1", CreateTime = DateTime.Now }).ExecuteCommand();
@ -237,11 +238,16 @@ namespace OrmTest
//use db2 //use db2
db.ChangeDatabase("2"); db.ChangeDatabase("2");
var db2 = db.Ado.Connection.Database;
db.DbMaintenance.CreateDatabase();//Create Database2 db.DbMaintenance.CreateDatabase();//Create Database2
db.CodeFirst.SetStringDefaultLength(200).InitTables(typeof(Order), typeof(OrderItem)); db.CodeFirst.SetStringDefaultLength(200).InitTables(typeof(Order), typeof(OrderItem));
db.Insertable(new Order() { Name = "order1", CreateTime = DateTime.Now }).ExecuteCommand(); db.Insertable(new Order() { Name = "order1", CreateTime = DateTime.Now }).ExecuteCommand();
Console.WriteLine(db.CurrentConnectionConfig.DbType + ":" + db.Queryable<Order>().Count()); Console.WriteLine(db.CurrentConnectionConfig.DbType + ":" + db.Queryable<Order>().Count());
if (db2 == db1)
{
return;
}
// Example 1 // Example 1
Console.WriteLine("Example 1"); Console.WriteLine("Example 1");
try try

View File

@ -16,7 +16,7 @@ namespace OrmTest
SqlSugarClient();//Create db SqlSugarClient();//Create db
DbContext();//Optimizing SqlSugarClient usage DbContext();//Optimizing SqlSugarClient usage
SingletonPattern();//Singleten Pattern SingletonPattern();//Singleten Pattern
//DistributedTransactionExample(); The demo requires three different databases DistributedTransactionExample();
MasterSlave();//Read-write separation MasterSlave();//Read-write separation
CustomAttribute(); CustomAttribute();
} }
@ -230,6 +230,7 @@ namespace OrmTest
new ConnectionConfig(){ ConfigId="2", DbType=DbType.PostgreSQL, ConnectionString=Config.ConnectionString2 ,InitKeyType=InitKeyType.Attribute ,IsAutoCloseConnection=true} new ConnectionConfig(){ ConfigId="2", DbType=DbType.PostgreSQL, ConnectionString=Config.ConnectionString2 ,InitKeyType=InitKeyType.Attribute ,IsAutoCloseConnection=true}
}); });
var db1 = db.Ado.Connection.Database;
//use db1 //use db1
db.CodeFirst.SetStringDefaultLength(200).InitTables(typeof(Order), typeof(OrderItem));// db.CodeFirst.SetStringDefaultLength(200).InitTables(typeof(Order), typeof(OrderItem));//
db.Insertable(new Order() { Name = "order1", CreateTime = DateTime.Now }).ExecuteCommand(); db.Insertable(new Order() { Name = "order1", CreateTime = DateTime.Now }).ExecuteCommand();
@ -237,11 +238,16 @@ namespace OrmTest
//use db2 //use db2
db.ChangeDatabase("2"); db.ChangeDatabase("2");
var db2 = db.Ado.Connection.Database;
db.DbMaintenance.CreateDatabase();//Create Database2 db.DbMaintenance.CreateDatabase();//Create Database2
db.CodeFirst.SetStringDefaultLength(200).InitTables(typeof(Order), typeof(OrderItem)); db.CodeFirst.SetStringDefaultLength(200).InitTables(typeof(Order), typeof(OrderItem));
db.Insertable(new Order() { Name = "order1", CreateTime = DateTime.Now }).ExecuteCommand(); db.Insertable(new Order() { Name = "order1", CreateTime = DateTime.Now }).ExecuteCommand();
Console.WriteLine(db.CurrentConnectionConfig.DbType + ":" + db.Queryable<Order>().Count()); Console.WriteLine(db.CurrentConnectionConfig.DbType + ":" + db.Queryable<Order>().Count());
if (db2 == db1)
{
return;
}
// Example 1 // Example 1
Console.WriteLine("Example 1"); Console.WriteLine("Example 1");
try try

View File

@ -16,7 +16,7 @@ namespace OrmTest
SqlSugarClient();//Create db SqlSugarClient();//Create db
DbContext();//Optimizing SqlSugarClient usage DbContext();//Optimizing SqlSugarClient usage
SingletonPattern();//Singleten Pattern SingletonPattern();//Singleten Pattern
//DistributedTransactionExample(); The demo requires three different databases DistributedTransactionExample();
MasterSlave();//Read-write separation MasterSlave();//Read-write separation
CustomAttribute(); CustomAttribute();
} }
@ -230,6 +230,7 @@ namespace OrmTest
new ConnectionConfig(){ ConfigId="2", DbType=DbType.Sqlite, ConnectionString=Config.ConnectionString2 ,InitKeyType=InitKeyType.Attribute ,IsAutoCloseConnection=true} new ConnectionConfig(){ ConfigId="2", DbType=DbType.Sqlite, ConnectionString=Config.ConnectionString2 ,InitKeyType=InitKeyType.Attribute ,IsAutoCloseConnection=true}
}); });
var db1 = db.Ado.Connection.Database;
//use db1 //use db1
db.CodeFirst.SetStringDefaultLength(200).InitTables(typeof(Order), typeof(OrderItem));// db.CodeFirst.SetStringDefaultLength(200).InitTables(typeof(Order), typeof(OrderItem));//
db.Insertable(new Order() { Name = "order1", CreateTime = DateTime.Now }).ExecuteCommand(); db.Insertable(new Order() { Name = "order1", CreateTime = DateTime.Now }).ExecuteCommand();
@ -237,11 +238,17 @@ namespace OrmTest
//use db2 //use db2
db.ChangeDatabase("2"); db.ChangeDatabase("2");
var db2 = db.Ado.Connection.Database;
db.DbMaintenance.CreateDatabase();//Create Database2 db.DbMaintenance.CreateDatabase();//Create Database2
db.CodeFirst.SetStringDefaultLength(200).InitTables(typeof(Order), typeof(OrderItem)); db.CodeFirst.SetStringDefaultLength(200).InitTables(typeof(Order), typeof(OrderItem));
db.Insertable(new Order() { Name = "order1", CreateTime = DateTime.Now }).ExecuteCommand(); db.Insertable(new Order() { Name = "order1", CreateTime = DateTime.Now }).ExecuteCommand();
Console.WriteLine(db.CurrentConnectionConfig.DbType + ":" + db.Queryable<Order>().Count()); Console.WriteLine(db.CurrentConnectionConfig.DbType + ":" + db.Queryable<Order>().Count());
if (db2 == db1)
{
return;
}
// Example 1 // Example 1
Console.WriteLine("Example 1"); Console.WriteLine("Example 1");
try try