public T QueryById(object id) { Where((Expression <Func <T, bool> >)CoreUtils.IdConvertToLamda(typeof(T), id)); var list = Find(); if (list == null || list.Count() <= 0) { return(new T()); } else { return(list.First()); } }