/// <summary> /// FindSingleById /// </summary> /// <typeparam name="T"></typeparam> /// <param name="Id"></param> /// <returns></returns> public T FindSingleById <T>(object Id) where T : class { var _Entity = RepositoryHelper.CreateInstance <T>(); var _Tuple = RepositoryHelper.GetEntityKey <T>(_Entity); var _Where = RepositoryHelper.WhereById <T>(_Tuple.Item1, Id); return(this.FindSingle <T>(_Where)); }
/// <summary> /// DeleteById /// </summary> /// <typeparam name="T"></typeparam> /// <param name="Id"></param> public void DeleteById <T>(object Id) where T : class { var _Entity = RepositoryHelper.CreateInstance <T>(); var _Tuple = RepositoryHelper.GetEntityKey <T>(_Entity); var _Where = RepositoryHelper.WhereById <T>(_Tuple.Item1, Id); this.Delete <T>(_Where); }
/// <summary> /// FindSingle /// </summary> /// <typeparam name="T"></typeparam> /// <param name="_Where"></param> /// <returns></returns> public T FindSingle <T>(Expression <Func <T, bool> > _Where) where T : class { var _Entity = Context.Set <T>().AsNoTracking().FirstOrDefault(_Where); if (_Entity == null) { _Entity = RepositoryHelper.CreateInstance <T>(); } return(_Entity); }