Browse Source

-

pull/12/MERGE
sunkaixuan 6 years ago
parent
commit
ba34eb58ac
  1. 53
      Src/Asp.Net/SqlServerTest/BugTest/Bug2.cs

53
Src/Asp.Net/SqlServerTest/BugTest/Bug2.cs

@ -21,6 +21,11 @@ namespace OrmTest.BugTest
DbType = DbType.SqlServer, DbType = DbType.SqlServer,
IsAutoCloseConnection = true IsAutoCloseConnection = true
}); });
db.Aop.OnLogExecuting = (sql, pars) =>
{
Console.WriteLine(sql + "\r\n" + db.Utilities.SerializeObject(pars.ToDictionary(it => it.ParameterName, it => it.Value)));
Console.WriteLine();
};
return db; return db;
} }
} }
@ -39,13 +44,13 @@ namespace OrmTest.BugTest
var RoleId = 0; var RoleId = 0;
var sql = DB.Queryable<User>().//一对多的子查询 var sql = DB.Queryable<User>().//一对多的子查询
WhereIF(!string.IsNullOrWhiteSpace(UserNameOrName), t1 => t1.Name.Contains(UserNameOrName)). WhereIF(!string.IsNullOrWhiteSpace(UserNameOrName), t1 => t1.Name.Contains(UserNameOrName)).
Where(t1 => Where(t1 =>
SqlFunc.Subqueryable<UserOrganizationUnit>(). SqlFunc.Subqueryable<UserOrganizationUnit>().
Where(t2 => t2.UserId == t1.Id). Where(t2 => t2.UserId == t1.Id).
WhereIF(OrganizationUnitId > 0, t2 => t2.OrganizationUnitId == OrganizationUnitId).Any()) WhereIF(OrganizationUnitId > 0, t2 => t2.OrganizationUnitId == OrganizationUnitId).Any())
// Where(t1 => SqlFunc.Subqueryable<UserRole>(). // Where(t1 => SqlFunc.Subqueryable<UserRole>().
//Where(t3 => t3.UserId == t1.Id). //Where(t3 => t3.UserId == t1.Id).
//WhereIF(RoleId > 0, t3 => t3.RoleId == RoleId).Any()) //WhereIF(RoleId > 0, t3 => t3.RoleId == RoleId).Any())
.Select(t1 => new User { Id = SqlFunc.GetSelfAndAutoFill(t1.Id) }).ToSql(); .Select(t1 => new User { Id = SqlFunc.GetSelfAndAutoFill(t1.Id) }).ToSql();
var model = DB.Queryable<ClientsModel, VipAccountsModel, AccountsModel, tLogonHistoryModel, VipBenefitsModel, LevelSettingModel, JewelsModel>((a, b, c, d, e, f, g) => new object[]{ var model = DB.Queryable<ClientsModel, VipAccountsModel, AccountsModel, tLogonHistoryModel, VipBenefitsModel, LevelSettingModel, JewelsModel>((a, b, c, d, e, f, g) => new object[]{
@ -58,9 +63,9 @@ namespace OrmTest.BugTest
}) })
.WhereIF(true, (a, b, c, d, e, f, g) => a.ClientID == 1) .WhereIF(true, (a, b, c, d, e, f, g) => a.ClientID == 1)
.WhereIF(!string.IsNullOrEmpty("a"), (a, b, c, d, e, f, g) => a.NickName == "a") .WhereIF(!string.IsNullOrEmpty("a"), (a, b, c, d, e, f, g) => a.NickName == "a")
.Select((a, b, c, d, e, f, g) => new .Select((a, b, c, d, e, f, g) => new
{ {
GoldAmount = SqlFunc.Subqueryable<ExposureModel>().Where(s => s.TournamentID == 0 && s.ClientID == a.ClientID).Sum(s => SqlFunc.IsNull(SqlFunc.AggregateSum(s.Exposure), 0)) , GoldAmount = SqlFunc.Subqueryable<ExposureModel>().Where(s => s.TournamentID == 0 && s.ClientID == a.ClientID).Sum(s => SqlFunc.IsNull(SqlFunc.AggregateSum(s.Exposure), 0)),
ClientID = a.ClientID, ClientID = a.ClientID,
NickName = a.NickName, NickName = a.NickName,
UserChannel = a.UserChannel, UserChannel = a.UserChannel,
@ -92,7 +97,7 @@ namespace OrmTest.BugTest
{ {
BrandId = -1, BrandId = -1,
UserLevel = 1 UserLevel = 1
}).IgnoreColumns(m => new { m.CreditUpdatetime,m.UserId }).ToSql(); }).IgnoreColumns(m => new { m.CreditUpdatetime, m.UserId }).ToSql();
DB.CodeFirst.InitTables(typeof(DataTest)); DB.CodeFirst.InitTables(typeof(DataTest));
DB.Insertable(new DataTest()).ExecuteCommand(); DB.Insertable(new DataTest()).ExecuteCommand();
@ -108,7 +113,7 @@ namespace OrmTest.BugTest
Guid newCarTypePictureId = Guid.Empty; Guid newCarTypePictureId = Guid.Empty;
Guid carTypePictureId = Guid.Empty; Guid carTypePictureId = Guid.Empty;
DB.CodeFirst.InitTables(typeof(Picture)); DB.CodeFirst.InitTables(typeof(Picture),typeof(JobPlan));
DB.Updateable<Picture>() DB.Updateable<Picture>()
.UpdateColumns(p => p.Value == SqlFunc.Subqueryable<Picture>() .UpdateColumns(p => p.Value == SqlFunc.Subqueryable<Picture>()
.Where(pp => pp.ID == newCarTypePictureId) .Where(pp => pp.ID == newCarTypePictureId)
@ -120,8 +125,40 @@ namespace OrmTest.BugTest
.Select(pp => pp.Value)) .Select(pp => pp.Value))
.Where(p => p.ID == carTypePictureId).ExecuteCommand(); .Where(p => p.ID == carTypePictureId).ExecuteCommand();
var list = new List<JobPlan>()
{
new JobPlan() { },
new JobPlan() { }
};
DB.Updateable(new JobPlan() { })
.WhereColumns(s => new { s.CmdNo })
.UpdateColumns(s => new
{
s.HeatNo,
s.CmdNo
}).ExecuteCommand();
} }
} }
/// <summary>
/// 表示作业计划表,保存用户确认的作业计划。
/// </summary>
[SugarTable("PL_JOB_PLAN")]
public class JobPlan
{
public long Id { get; set; }
/// <summary>
/// 获取或设置炉次号。
/// </summary>
public string HeatNo { get; set; }
/// <summary>
/// 获取或设置制造命令号。
/// </summary>
[SugarColumn(ColumnName = "PONO")]
public string CmdNo { get; set; }
}
public partial class Picture public partial class Picture
{ {
public Picture() public Picture()

Loading…
Cancel
Save