public SqlUpdateBuild Update(Sys_AreaInfo item, string[] ignoreFields) { var sub = new SqlUpdateBuild(new List <Sys_AreaInfo> { item }, false); var ignore = ignoreFields?.ToDictionary(a => a, StringComparer.CurrentCultureIgnoreCase) ?? new Dictionary <string, string>(); if (ignore.ContainsKey("F_Id") == false) { sub.SetF_Id(item.F_Id); } if (ignore.ContainsKey("F_CreatorTime") == false) { sub.SetF_CreatorTime(item.F_CreatorTime); } if (ignore.ContainsKey("F_CreatorUserId") == false) { sub.SetF_CreatorUserId(item.F_CreatorUserId); } if (ignore.ContainsKey("F_DeleteMark") == false) { sub.SetF_DeleteMark(item.F_DeleteMark); } if (ignore.ContainsKey("F_DeleteTime") == false) { sub.SetF_DeleteTime(item.F_DeleteTime); } if (ignore.ContainsKey("F_DeleteUserId") == false) { sub.SetF_DeleteUserId(item.F_DeleteUserId); } if (ignore.ContainsKey("F_Description") == false) { sub.SetF_Description(item.F_Description); } if (ignore.ContainsKey("F_EnabledMark") == false) { sub.SetF_EnabledMark(item.F_EnabledMark); } if (ignore.ContainsKey("F_EnCode") == false) { sub.SetF_EnCode(item.F_EnCode); } if (ignore.ContainsKey("F_FullName") == false) { sub.SetF_FullName(item.F_FullName); } if (ignore.ContainsKey("F_LastModifyTime") == false) { sub.SetF_LastModifyTime(item.F_LastModifyTime); } if (ignore.ContainsKey("F_LastModifyUserId") == false) { sub.SetF_LastModifyUserId(item.F_LastModifyUserId); } if (ignore.ContainsKey("F_Layers") == false) { sub.SetF_Layers(item.F_Layers); } if (ignore.ContainsKey("F_ParentId") == false) { sub.SetF_ParentId(item.F_ParentId); } if (ignore.ContainsKey("F_SimpleSpelling") == false) { sub.SetF_SimpleSpelling(item.F_SimpleSpelling); } if (ignore.ContainsKey("F_SortCode") == false) { sub.SetF_SortCode(item.F_SortCode); } return(sub); }