mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-08-23 22:11:36 +08:00
Add unit test
This commit is contained in:
parent
d29d2ac0aa
commit
7d5a657bd1
14
Src/Asp.NetCore2/SqliteTest/UnitTest/CrossDatabase01.cs
Normal file
14
Src/Asp.NetCore2/SqliteTest/UnitTest/CrossDatabase01.cs
Normal file
@ -0,0 +1,14 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Text;
|
||||
|
||||
namespace OrmTest
|
||||
{
|
||||
public class CrossDatabase01
|
||||
{
|
||||
public static void Init()
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
}
|
14
Src/Asp.NetCore2/SqliteTest/UnitTest/CrossDatabase02.cs
Normal file
14
Src/Asp.NetCore2/SqliteTest/UnitTest/CrossDatabase02.cs
Normal file
@ -0,0 +1,14 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Text;
|
||||
|
||||
namespace OrmTest
|
||||
{
|
||||
public class CrossDatabase02
|
||||
{
|
||||
public static void Init()
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
}
|
71
Src/Asp.NetCore2/SqliteTest/UnitTest/CrossDatabase03.cs
Normal file
71
Src/Asp.NetCore2/SqliteTest/UnitTest/CrossDatabase03.cs
Normal file
@ -0,0 +1,71 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Text;
|
||||
using SqlSugar;
|
||||
namespace OrmTest
|
||||
{
|
||||
public class CrossDatabase03
|
||||
{
|
||||
public static void Init()
|
||||
{
|
||||
var db = new SqlSugarClient(new List<ConnectionConfig>()
|
||||
{
|
||||
new ConnectionConfig(){ConfigId="OrderDb",DbType=DbType.Sqlite,ConnectionString="DataSource=/Db_OrderDb.sqlite",IsAutoCloseConnection=true},
|
||||
new ConnectionConfig(){ConfigId="OrderItemDb",DbType=DbType.Sqlite,ConnectionString="DataSource=/Db_OrderItemDb.sqlite",IsAutoCloseConnection=true }
|
||||
});
|
||||
|
||||
db.GetConnection("OrderDb").CodeFirst.InitTables<Order>();
|
||||
db.GetConnection("OrderItemDb").CodeFirst.InitTables<OrderItem>();
|
||||
|
||||
db.GetConnection("OrderDb").DbMaintenance.TruncateTable<Order>();
|
||||
db.GetConnection("OrderItemDb").DbMaintenance.TruncateTable<OrderItem>();
|
||||
|
||||
db.GetConnection("OrderDb").Insertable(new Order() { Id=1, CreateTime=DateTime.Now, Name="a", Price=10, CustomId=1 }).ExecuteCommand();
|
||||
db.GetConnection("OrderItemDb").Insertable(new OrderItem() { OrderId = 1, CreateTime = DateTime.Now , Price=10 }).ExecuteCommand();
|
||||
|
||||
var list=db.QueryableWithAttr<OrderItem>()
|
||||
.CrossQueryWithAttr()
|
||||
.Includes(z => z.Order)
|
||||
.ToList();
|
||||
|
||||
Console.WriteLine("OrderDb");
|
||||
foreach (var item in db.GetConnection("OrderDb").DbMaintenance.GetTableInfoList(false))
|
||||
{
|
||||
Console.WriteLine(item.Name);
|
||||
}
|
||||
Console.WriteLine("OrderItemDb");
|
||||
foreach (var item in db.GetConnection("OrderItemDb").DbMaintenance.GetTableInfoList(false))
|
||||
{
|
||||
Console.WriteLine(item.Name);
|
||||
}
|
||||
}
|
||||
[Tenant("OrderDb")]
|
||||
public class Order
|
||||
{
|
||||
[SugarColumn(IsPrimaryKey = true, IsIdentity = true)]
|
||||
public int Id { get; set; }
|
||||
|
||||
public string Name { get; set; }
|
||||
public decimal Price { get; set; }
|
||||
[SugarColumn(IsNullable = true)]
|
||||
public DateTime CreateTime { get; set; }
|
||||
[SugarColumn(IsNullable = true)]
|
||||
public int CustomId { get; set; }
|
||||
[Navigate(NavigateType.OneToMany, nameof(OrderItem.OrderId))]
|
||||
public List<OrderItem> Items { get; set; }
|
||||
}
|
||||
[SqlSugar.SugarTable("OrderDetail")]
|
||||
[Tenant("OrderItemDb")]
|
||||
public class OrderItem
|
||||
{
|
||||
[SqlSugar.SugarColumn(IsPrimaryKey = true, IsIdentity = true)]
|
||||
public int ItemId { get; set; }
|
||||
public int OrderId { get; set; }
|
||||
public decimal? Price { get; set; }
|
||||
[SqlSugar.SugarColumn(IsNullable = true)]
|
||||
public DateTime? CreateTime { get; set; }
|
||||
[Navigate(NavigateType.OneToOne,nameof(OrderId))]
|
||||
public Order Order { get; set; }
|
||||
}
|
||||
}
|
||||
}
|
@ -31,6 +31,7 @@ namespace OrmTest
|
||||
}
|
||||
public static void Init()
|
||||
{
|
||||
CrossDatabase03.Init();
|
||||
ULock.Init();
|
||||
UNavQuery01.Init();
|
||||
UCustom012.Init();
|
||||
|
Loading…
Reference in New Issue
Block a user