internal T SetPrimaryKeyValue(T entity) { var primaryKey = QB <T> .GetPrimaryKeyColumns()[0]; var newIdQuery = QB <T> .GetNewId(); var newId = _dbContext.SqlConnection.Query <int>(newIdQuery, entity).Single(); PropertyInfo propertyInfo = entity.GetType().GetProperty(Convert.ToString(primaryKey)); propertyInfo.SetValue(entity, Convert.ChangeType(newId, propertyInfo.PropertyType), null); return(entity); }
public virtual int GetNewId() { var query = QB <T> .GetNewId(); return(_dbContext.SqlConnection.Query <int>(query).FirstOrDefault()); }