日期:2014-05-17  浏览次数:20562 次

关于ASP.NET MVC EF的一个问题

public class News
    {
        public int Id { get; set; }
        public string Title { get; set; }
        public string Content { get; set; }
        public DateTime PublishDate { get; set; }
        public DateTime UpdateDate { get; set; }
        public DateTime CreateDate { get; set; }
        public bool IsActived { get; set; }
        public bool IsDeleted { get; set; }
        public NewsCategory Category { get; set; }
        public News()
        {
            CreateDate = DateTime.Now;
        }
    }
    public class NewsCategory
    {
        public int Id { get; set; }
        public string Name { get; set; }
        public DateTime CreateDate { get; set; }
        public bool IsDeleted { get; set; }
        public NewsCategory()
        {
            CreateDate = DateTime.Now;
        }
    }


Category为NULL是怎么回事?
原来用的IQueryable类型是能查到Category数据的,后来需要将日期映射为string类型,但是例如这样newList.Select(news => new NewsViewModel(){PublishDate = news.PublishDate.ToString()});却不能ToString(),所以改成了List类型,但是List后Category就为NULL?
求大神们帮小菜一把,如果没有听懂我再解释,在线等!!

------解决方案--------------------
没有载入吧
dbContext.News.Include(n => n.Category).Where(................