示例#1
0
 /// <summary>
 /// 获取所有的新闻分类
 /// </summary>
 /// <returns></returns>
 public List <NewsCategory> GetAllCategory()
 {
     using (HotelDBEntities db = new DAL.HotelDBEntities())
     {
         return((from c in db.NewsCategory select c).ToList());
     }
 }
示例#2
0
 /// <summary>
 /// 根据新闻Id查询新闻详细
 /// </summary>
 /// <param name="newsId"></param>
 /// <returns></returns>
 public News GetNewsById(int newsId)
 {
     using (HotelDBEntities db = new DAL.HotelDBEntities())
     {
         return((from n in db.News where n.NewsId == newsId select n).FirstOrDefault());
     }
 }
示例#3
0
 /// <summary>
 /// 根据新闻分类ID查询分类名称
 /// </summary>
 /// <param name="categoryId"></param>
 /// <returns></returns>
 public string GetCategoryName(int categoryId)
 {
     using (HotelDBEntities db = new DAL.HotelDBEntities())
     {
         return((from c in db.NewsCategory
                 where c.CategoryId == categoryId
                 select c.CategoryName).FirstOrDefault());
     }
 }
示例#4
0
        /// <summary>
        /// 发布新闻:添加
        /// </summary>
        /// <param name="news"></param>
        /// <returns></returns>
        //public int PublishNews(News news)
        //{
        //    //using (HotelDBEntities db = new HotelDBEntities())
        //    //{
        //    //    db.News.Add(news);
        //    //    return db.SaveChanges();
        //    //}

        //    return helper.Add<News>(news);
        //}
        //【下面是使用存储过程】
        public int PublishNews(News news)
        {
            SqlParameter[] param = new SqlParameter[]
            {
                new SqlParameter("@NewsTitle", news.NewsTitle),
                new SqlParameter("@NewsContents", news.NewsContents),
                new SqlParameter("@CategoryId", news.CategoryId)
            };
            using (HotelDBEntities db = new DAL.HotelDBEntities())
            {
                return(db.Database.ExecuteSqlCommand("execute usp_AddNews @NewsTitle,@NewsContents,@CategoryId", param));
            }
        }
示例#5
0
        /// <summary>
        /// 查询指定前几条新闻
        /// </summary>
        /// <param name="count"></param>
        /// <returns></returns>
        public List <News> GetNews(int count)
        {
            using (HotelDBEntities db = new DAL.HotelDBEntities())
            {
                //下面这条语句没有管理对象的查询
                //return (from n in db.News
                //        orderby n.PublishTime descending
                //        select n).Take(count).ToList();

                //通过下面发方法查询关联对象
                var newsList = (from n in db.News
                                orderby n.PublishTime descending
                                select new
                {
                    n.NewsId,
                    n.NewsTitle,
                    n.PublishTime,
                    n.NewsContents,
                    n.CategoryId,
                    n.NewsCategory.CategoryName
                }).Take(count);
                //转换成具体对象
                List <News> list = new List <News>();
                foreach (var item in newsList)
                {
                    list.Add(new News
                    {
                        NewsId       = item.NewsId,
                        NewsTitle    = item.NewsTitle,
                        NewsContents = item.NewsContents,
                        PublishTime  = item.PublishTime,
                        CategoryId   = item.CategoryId,
                        NewsCategory = new NewsCategory {
                            CategoryName = item.CategoryName
                        }
                    });
                }
                return(list);
            }
        }