public void CreateTable <T>() { CheckDisposed(); string sql = _emit.CreateTable <T>(); _log.Debug(sql); _exe.ExecuteNonQuery(sql); }
public T Create <T>(T entity) { try { string sql = _emit.Create(entity); _log.Debug(sql); _exe.ExecuteNonQuery(sql); var pk = _emit.GetPrimaryKeyNeedBinding <T>(); if (pk != null) { string sqlId = _emit.FindIdentity <T>(); _log.Debug(sqlId); var id = _exe.ExecuteScalar(sqlId); IReflector r = Reflector.Bind(entity); r.SetPropertyValue(pk.PropertyName, TypeCast.ChangeToTypeOrNullableType(id, r.GetPropertyType(pk.PropertyName))); } return(entity); } catch (Exception ex) { throw ex.CreateWrapException <ORMException>(); } }
public long ExecuteNonQuery(string sql) { _exe.ExecuteNonQuery(sql); return(_exe.AffectedRows); }