using SqlSugar; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace OrmTest { public class UnitUpdateNavOneToOne { public static void Init() { Console.WriteLine(""); Console.WriteLine("#### Suber Start ####"); SqlSugarClient db = NewUnitTest.Db; db.Aop.OnLogExecuted = (s, p) => { Console.WriteLine(s); Console.WriteLine(string.Join(",", p?.Select(it => it.ParameterName + ":" + it.Value))); }; Console.WriteLine(); var productStation = db.Queryable().Where(t => t.KeyID == "d0678f52-b6f9-41f8-a49a-be850fe49498") .Includes(t => t.Data) .First(); Console.WriteLine(); ////强制分表类型 var result = db.UpdateNav(productStation).Include(t => t.Data).ExecuteCommand(); Console.WriteLine("#### suber end ####"); } /// /// 工作站数据保存方式 /// [SugarTable("TS_PRODUCTSTATION", TableDescription = "工作站数据保存方式")] public partial class ProductStationEntity : CommonEntity { #region 实体成员 /// /// 记录ID /// [SugarColumn(ColumnName = "c_ProductRecordID", ColumnDataType = "varchar(50)", ColumnDescription = "产品ID")] public string ProductRecordID { get; set; } /// /// 班次ID /// [SugarColumn(ColumnName = "c_ClassID", ColumnDataType = "varchar(50)", ColumnDescription = "班次ID")] public string ClassID { get; set; } /// /// 产线ID /// [SugarColumn(ColumnName = "c_LineID", ColumnDataType = "varchar(50)", ColumnDescription = "产线ID")] public string LineID { get; set; } /// /// 工作站ID /// [SugarColumn(ColumnName = "c_BaseStationID", ColumnDataType = "varchar(50)", ColumnDescription = "工作站ID")] public string BaseStationID { get; set; } /// /// 子工作站编号(0表示当前工作站,不区分子工位,从1开始编号) /// [SugarColumn(ColumnName = "c_ChildNumber", ColumnDataType = "int", ColumnDescription = "子工作站编号")] public int ChildNumber { get; set; } /// /// 结果代码 /// [SugarColumn(ColumnName = "c_ResultCode", ColumnDataType = "int", ColumnDescription = "结果代码")] public int ResultCode { get; set; } /// /// 判定结果 /// [SugarColumn(ColumnName = "c_Result", ColumnDataType = "bit", ColumnDescription = "判定结果")] public bool Result { get; set; } /// /// 托盘过程码 /// [SugarColumn(ColumnName = "c_TrayProcessCode", ColumnDataType = "varchar(50)", ColumnDescription = "托盘过程码")] public string TrayProcessCode { get; set; } /// /// 获取数据方式 /// [SugarColumn(ColumnName = "c_GetDataType", ColumnDataType = "int", ColumnDescription = "获取数据方式")] public int GetDataType { get; set; } /// /// 当前配方记录ID /// [SugarColumn(ColumnName = "c_RecipeRecordID", ColumnDataType = "varchar(50)", ColumnDescription = "当前配方记录ID")] public string RecipeRecordID { get; set; } /// /// 工作站数据 /// [SugarColumn(ColumnName = "ProductData", IsIgnore = true)] [Navigate(NavigateType.OneToOne, nameof(KeyID), nameof(ProductDataEntity.ProductStationID))] public ProductDataEntity Data { get; set; } #endregion } /// ///产品数据记录 /// [SugarTable("TS_PRODUCTDATA", TableDescription = "产品数据记录表")] public partial class ProductDataEntity : CommonEntity { /// /// 构造函数 /// public ProductDataEntity() { this.KeyID = Guid.NewGuid().ToString(); this.CreatorTime = DateTime.Now; } public ProductDataEntity(string productStationID) { this.ProductStationID = productStationID; this.LastModifyTime = DateTime.Now; } #region 实体成员 /// /// 记录工作站ID /// [SugarColumn(ColumnName = "c_ProductStationID", ColumnDataType = "varchar(50)", ColumnDescription = "记录工作站ID")] public string ProductStationID { get; set; } #endregion #region 参数表 /// /// c_column0 /// [SugarColumn(ColumnName = "c_column0")] public decimal? Column0 { get; set; } /// /// c_column1 /// [SugarColumn(ColumnName = "c_column1")] public decimal? Column1 { get; set; } /// /// c_column2 /// [SugarColumn(ColumnName = "c_column2")] public decimal? Column2 { get; set; } /// /// c_column3 /// [SugarColumn(ColumnName = "c_column3")] public decimal? Column3 { get; set; } /// /// c_column4 /// [SugarColumn(ColumnName = "c_column4")] public decimal? Column4 { get; set; } /// /// c_column5 /// [SugarColumn(ColumnName = "c_column5")] public decimal? Column5 { get; set; } /// /// c_column6 /// [SugarColumn(ColumnName = "c_column6")] public decimal? Column6 { get; set; } /// /// c_column7 /// [SugarColumn(ColumnName = "c_column7")] public decimal? Column7 { get; set; } /// /// c_column8 /// [SugarColumn(ColumnName = "c_column8")] public decimal? Column8 { get; set; } /// /// c_column0 /// [SugarColumn(ColumnName = "c_column9")] public decimal? Column9 { get; set; } /// /// c_column0 /// [SugarColumn(ColumnName = "c_column10")] public decimal? Column10 { get; set; } /// /// c_column0 /// [SugarColumn(ColumnName = "c_column11")] public decimal? Column11 { get; set; } /// /// c_column0 /// [SugarColumn(ColumnName = "c_column12")] public decimal? Column12 { get; set; } /// /// c_column0 /// [SugarColumn(ColumnName = "c_column13")] public decimal? Column13 { get; set; } /// /// c_column0 /// [SugarColumn(ColumnName = "c_column14")] public decimal? Column14 { get; set; } /// /// c_column0 /// [SugarColumn(ColumnName = "c_column15")] public decimal? Column15 { get; set; } /// /// c_column0 /// [SugarColumn(ColumnName = "c_column16")] public decimal? Column16 { get; set; } /// /// c_column0 /// [SugarColumn(ColumnName = "c_column17")] public decimal? Column17 { get; set; } /// /// c_column0 /// [SugarColumn(ColumnName = "c_column18")] public decimal? Column18 { get; set; } /// /// c_column0 /// [SugarColumn(ColumnName = "c_column19")] public decimal? Column19 { get; set; } /// /// c_column0 /// [SugarColumn(ColumnName = "c_column20")] public decimal? Column20 { get; set; } /// /// c_column0 /// [SugarColumn(ColumnName = "c_column21")] public decimal? Column21 { get; set; } #endregion #region 扩展操作 #endregion } /// /// 通用属性 /// public abstract class CommonEntity { /// /// 主键 /// [SugarColumn(IsPrimaryKey = true, ColumnName = "F_Id", ColumnDataType = "varchar(50)", ColumnDescription = "主键")] public string KeyID { get; set; } /// /// 创建人编号 /// [SugarColumn(ColumnName = "F_CreatorUserId", ColumnDataType = "varchar(50)", ColumnDescription = "创建人编号", IsOnlyIgnoreUpdate = true)] public string CreatorUserId { get; set; } /// /// 创建时间 /// [SugarColumn(ColumnName = "F_CreatorTime", ColumnDataType = "datetime", ColumnDescription = "创建时间", IsOnlyIgnoreUpdate = true)] public DateTime? CreatorTime { get; set; } /// /// 修改人 /// [SugarColumn(ColumnName = "F_LastModifyUserId", ColumnDataType = "varchar(50)", ColumnDescription = "修改人编号", IsOnlyIgnoreInsert = true)] public string LastModifyUserId { get; set; } /// /// 修改时间 /// [SugarColumn(ColumnName = "F_LastModifyTime", ColumnDataType = "datetime", ColumnDescription = "修改时间", IsOnlyIgnoreInsert = true)] public DateTime? LastModifyTime { get; set; } /// /// 删除时间 /// [SugarColumn(ColumnName = "F_DeleteTime", ColumnDataType = "datetime", ColumnDescription = "删除时间", IsOnlyIgnoreInsert = true)] public DateTime? DeleteTime { get; set; } /// /// 删除人员ID /// [SugarColumn(ColumnName = "F_DeleteUserId", ColumnDataType = "varchar(50)", ColumnDescription = "删除人员ID", IsOnlyIgnoreInsert = true)] public string DeleteUserId { get; set; } } } }