Esempio n. 1
0
        /// <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));
        }
Esempio n. 2
0
        /// <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);
        }
Esempio n. 3
0
        /// <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);
        }