public static void SqlServerTransaction <T>(this T t, OperationType opType, bool containsIdentityColumn = false, T newRec = default(T)) where T : class, new() { SqlServerDbMapper <T> mapper = new SqlServerDbMapper <T>(); switch (opType) { case OperationType.Select: mapper.GetObjectInstance(t); break; case OperationType.Insert: mapper.Insert(t, containsIdentityColumn); break; case OperationType.Update: mapper.Update(t, newRec); break; case OperationType.Delete: mapper.Delete(t); break; default: mapper.Insert(t, containsIdentityColumn); break; } }
/// <summary> /// 更新对象实例到数据库表. /// </summary> /// <param name="instance"></param> /// <param name="newInstance"></param> public void UpdateInstanceObj(T instance, T newInstance) { mapper.Update(instance, newInstance); }