Files
SqlSugar/Src/Asp.NetCore2/SqlSeverTest/UserTestCases/UnitTest/Unitsdfadysdfa.cs
2025-07-17 18:04:19 +08:00

99 lines
2.8 KiB
C#

using SqlSugar;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Linq.Expressions;
using System.Text;
using System.Threading.Tasks;
namespace OrmTest
{
internal class Unitsdfadysdfa
{
public static void Init()
{
var myService = new MyService();
myService.Query();
var db = NewUnitTest.Db;
var sql=db.Queryable<order_detail>()
.Where(it => it.id==1&&it.amount1 + it.amount2 > it.amount3)
.ToSql();
if (sql.Key != "SELECT [id],[amount1],[amount2],[amount3] FROM [order_detail] WHERE (( [id] = @id0 ) AND (( [amount1] + [amount2] ) > [amount3] ))")
throw new Exception("unit error");
}
public partial class order_detail
{
public long id { get; set; }
public decimal amount1 { get; set; }
public decimal amount2 { get; set; }
public decimal? amount3 { get; set; }
}
public partial class MyService
{
protected user_info UserInfo { get { return new user_info { user_id = "a" }; } }
public void Query()
{
Expression<Func<address_info, bool>> EWhere = c => c.area_id == UserInfo.user_name; //user_name 有问题
SqlSugarClient dbClient = new SqlSugarClient(new ConnectionConfig()
{
ConnectionString = "PORT=5432;DATABASE=test;HOST=127.0.0.1;PASSWORD=123456;USER id=postgres;CommandTimeout=300",
DbType = SqlSugar.DbType.PostgreSQL,
IsAutoCloseConnection = true,
InitKeyType = InitKeyType.Attribute
});
var resData = dbClient.Queryable<address_info>()
.Where(EWhere)
.ToSql();
}
}
public class user_info
{
public string user_id { get; set; }
public string user_name { get; set; }
}
/// <summary>
///address_info
/// </summary>
[Serializable]
public partial class address_info
{
#region
/// <summary>
///
/// </summary>
[SugarColumn(IsPrimaryKey = true)]
public long id { get; set; }
/// <summary>
///
/// </summary>
public string addr { get; set; }
public string user_id { get; set; }
/// <summary>
///
/// </summary>
public string user_name { get; set; }
public string area_id { get; set; }
#endregion
}
}
}