diff --git a/DataTier.Net/Client/Builders/DataObjectReaderCreator.cs b/DataTier.Net/Client/Builders/DataObjectReaderCreator.cs index 0c2ca25..076844a 100644 --- a/DataTier.Net/Client/Builders/DataObjectReaderCreator.cs +++ b/DataTier.Net/Client/Builders/DataObjectReaderCreator.cs @@ -916,9 +916,14 @@ private List WriteLoadMethod(DataTable dataTable, dataObjects.CustomR { // add each field foreach (DataField field in fields) - { - // do not write the primary key - if ((!field.PrimaryKey) || (dataTable.IsView)) + { + // I changed this so only AutoNumber (Identity) Primary Keys call UpdateIdentity. + if (field.PrimaryKey && field.DataType == DataManager.DataTypeEnum.Autonumber) + { + // Now Write Update Identity Method + WriteUpdateIdentity(dataTable, objectName); + } + else { // load this field loadField = CreateLoadFieldLine(field, objectName); @@ -926,11 +931,6 @@ private List WriteLoadMethod(DataTable dataTable, dataObjects.CustomR // Write Line To LoadF This field WriteLine(loadField); } - else - { - // Now Write Update Identity Method - WriteUpdateIdentity(dataTable, objectName); - } } }