Example #1
0
        /// <summary>
        /// 根据主键删除单个数据实体
        /// </summary>
        /// <typeparam name="TKey">主键类型</typeparam>
        /// <param name="key">主键值</param>
        /// <param name="saveChange">是否执行删除</param>
        /// <returns></returns>
        public virtual int DeleteById <TKey>(TKey key, bool saveChange = true)
        {
            ArgumentUtil.Validate(key != null, nameof(key));
            //
            var entity = GetById(key);

            if (entity == null)
            {
                return(0);
            }
            //
            return(Delete(entity, saveChange));
        }
Example #2
0
 /// <summary>
 /// 根据主键获取单个数据实体
 /// </summary>
 /// <typeparam name="TKey">主键类型</typeparam>
 /// <param name="key">主键值</param>
 /// <returns></returns>
 public virtual TEntity GetById <TKey>(TKey key)
 {
     ArgumentUtil.Validate(key != null, nameof(key));
     //
     return(WorkContext.Set <TEntity>().Find(key));
 }