public override void CreateEntities(PxMetaModel.PcAxisMetabaseEntities context) { if (IsNew) { PxMetaModel.Variable variable = new PxMetaModel.Variable(); variable.Variable1 = Variable; variable.PresText = PresText; variable.VariableInfo = VariableInfo; variable.Footnote = Footnote; variable.UserId = System.Security.Principal.WindowsIdentity.GetCurrent().Name; variable.LogDate = DateTime.Now; context.AddToVariables(variable); PxMetaModel.Variable_Eng variableEng = new PxMetaModel.Variable_Eng(); variableEng.Variable1 = variable; variableEng.PresText = PresTextEnglish; variableEng.UserId = System.Security.Principal.WindowsIdentity.GetCurrent().Name; variableEng.LogDate = DateTime.Now; context.AddToVariable_Eng(variableEng); } PxMetaModel.SubTableVariable subTableVariable = new PxMetaModel.SubTableVariable(); subTableVariable.MainTable = MainTable.TableId; subTableVariable.SubTable = "1"; subTableVariable.Variable = Variable; subTableVariable.ValueSet = String.IsNullOrWhiteSpace(ValueSet)?null:ValueSet; subTableVariable.VariableType = VariableType; subTableVariable.StoreColumnNo = StoreColumnNo; subTableVariable.UserID = System.Security.Principal.WindowsIdentity.GetCurrent().Name; subTableVariable.LogDate = DateTime.Now; context.AddToSubTableVariables(subTableVariable); foreach (var variableFootnote in VariableFootnotes) { variableFootnote.Variable = this; variableFootnote.Save(context); } }