Add user test case

This commit is contained in:
sunkaixuan 2024-03-19 22:31:24 +08:00
parent b919646b4a
commit 2ea3064986
2 changed files with 102 additions and 0 deletions

View File

@ -33,6 +33,7 @@ namespace OrmTest
} }
public static void Init() public static void Init()
{ {
UnitDynamicCoread12321.Init();
UnitManyToManyadfafa.Init(); UnitManyToManyadfafa.Init();
UnitAsyncToken.Init(); UnitAsyncToken.Init();
UnitManyToMany121231.Init(); UnitManyToMany121231.Init();

View File

@ -0,0 +1,101 @@
using SqlSugar;
using System;
using System.Linq.Dynamic.Core;
using System.Threading.Tasks;
namespace OrmTest
{
public class UnitDynamicCoread12321
{
/// <summary>
/// 管理系统角色
///</summary>
[SugarTable("a", IsDisabledUpdateAll = true)]
public class AT
{
/// <summary>
/// 角色名称
///</summary>
[SugarColumn(ColumnName = "id")]
public long Id { get; set; }
/// <summary>
/// 角色名称
///</summary>
[SugarColumn(ColumnName = "name", Length = 100)]
public string Name { get; set; } = string.Empty;
/// <summary>
/// 角色描述
///</summary>
[SugarColumn(ColumnName = "desc", Length = 100)]
public string Desc { get; set; } = string.Empty;
public string BName { get; set; }
}
/// <summary>
/// 管理系统角色
///</summary>
[SugarTable("b", IsDisabledUpdateAll = true)]
public class BT
{
/// <summary>
/// 角色名称
///</summary>
[SugarColumn(ColumnName = "id")]
public long Id { get; set; }
/// <summary>
/// 角色名称
///</summary>
[SugarColumn(ColumnName = "aid")]
public long Aid { get; set; }
/// <summary>
/// 角色名称
///</summary>
[SugarColumn(ColumnName = "name", Length = 100)]
public string Name { get; set; } = string.Empty;
/// <summary>
/// 角色描述
///</summary>
[SugarColumn(ColumnName = "desc", Length = 100)]
public string Desc { get; set; } = string.Empty;
}
public static void Init()
{
StaticConfig.DynamicExpressionParserType = typeof(DynamicExpressionParser);
var db = NewUnitTest.Db;
var shortNames = DynamicParameters.Create("x", typeof(AT), "u", typeof(BT));
var sql = db.QueryableByObject(typeof(AT), "x")
.AddJoinInfo(typeof(BT),
shortNames,
$"x.Id==u.Aid",
JoinType.Left)
.Select(shortNames, $"new (x.Name as Name,u.Name as BName)", typeof(AT))
.ToSql().Key;
if (sql.Contains( "Aid"))
{
throw new Exception("unit error");
}
Console.WriteLine(sql);
/// SELECT `x`.`name` AS `Name` , `u`.`name` AS `BName` FROM `a` x Left JOIN `b` `u` ON ( `x`.`id` = `u`.`Aid` )
}
}
}