public QueryNewsDetailResult QueryNewsDetail(QueryNewsDetailParameter param) { var result = new QueryNewsDetailResult(); using (var context = base.CreateContext()) { result.News = this.QueryNews(new QueryNewsParameter() { AppID = param.AppID, RowID = param.RowID }).ResultSet.Single(); var q = from t in context.News where t.RowID < param.RowID orderby t.RowID descending select new QueryNewsDetailResult.NewsSimpleResult { RowID = t.RowID, Title = t.Title }; result.PreviousNews = q.FirstOrDefault(); q = from t in context.News where t.RowID > param.RowID orderby t.RowID ascending select new QueryNewsDetailResult.NewsSimpleResult { RowID = t.RowID, Title = t.Title }; result.NextNews = q.FirstOrDefault(); context.News.Update(t => t.RowID == param.RowID, t => new News() { ViewCount = t.ViewCount + 1 }); } return(result); }
public QueryNewsDetailResult QueryNewsDetail(QueryNewsDetailParameter param) { var repository = new NewsRepository(); return(repository.QueryNewsDetail(param)); }