コード例 #1
0
        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);
        }
コード例 #2
0
        public virtual int GetNewId()
        {
            var query = QB <T> .GetNewId();

            return(_dbContext.SqlConnection.Query <int>(query).FirstOrDefault());
        }