public BlogViewModels getBlogDetails(int id) { BlogArticle blogArticle = iblog.QueryWhere(p => p.bID == id).FirstOrDefault(); BlogArticle preBlog = iblog.QueryWhere(p => p.bID == id - 1).FirstOrDefault(); BlogArticle nextBolg = iblog.QueryWhere(p => p.bID == id + 1).FirstOrDefault(); blogArticle.btraffic++; iblog.Edit(blogArticle, new string[] { "btraffic" }); iblog.SaveChanges(); //AutoMapper自动映射 Mapper.Initialize(p => p.CreateMap <BlogArticle, BlogViewModels>()); BlogViewModels models = Mapper.Map <BlogArticle, BlogViewModels>(blogArticle); if (nextBolg != null) { models.next = nextBolg.btitle; models.nextID = nextBolg.bID; } if (preBlog != null) { models.previous = preBlog.btitle; models.previousID = preBlog.bID; } models.digest = blogArticle.bcontent.Length > 100 ? blogArticle.bcontent.Substring(0, 100) : blogArticle.bcontent; return(models); }