Model:
 public class NewsCenter
    { //新闻的所有字段
        [Key]
        public int news_id { get; set; }
        public string news_title { set; get; }
        public int news_typeid { get; set; }
        public string news_content { get; set; }
        public string news_editor { get; set; }
        public DateTime news_date { get; set; }
        public NewsType news_type { get; set; }
    }
 public class NewsType
    {//新闻的分类
        [Key]
        public int news_typeid { get; set; }
        public string news_type { get; set; }
        public List<NewsCenter> NewsCenter { get; set; }
    }
public class NewsCenterDB : DbContext
    {
        public DbSet<NewsCenter> News { get;set; }
        public DbSet<NewsType> NewsType { get; set; }
    }
请问View中怎么显示出Newscenter的所有字段,求Action

解决方案 »

  1.   

    为什么我的Newstype一直显示不出来
      

  2.   

    本帖最后由 caozhy 于 2011-07-19 12:06:18 编辑
      

  3.   

    利用外键,查找父表中的news_type?如果是,那caozhy的是你要的了。
      

  4.   

    caozhy的基础上再加一个构造
    public NewsType()
    {
        //建议改为NewsListWithType
        NewsCenter = db.News.Where(n=>n.news_typeid=news_typeid).ToList();
    }
    或者你也可以用初始化器整进去 news_type = new NewsType(){...}类的设计上有点小冗余 news_typeid 和 news_type.news_typeid
      

  5.   

    如果你是 Code First,看我这篇文章:
    http://topic.csdn.net/u/20110414/10/06526263-9e0d-491f-b963-7ae0afd1f7e4.html
      

  6.   

    参看http://www.cnblogs.com/haogj/archive/2011/05/07/2039620.html var a = db.News.Include(a => a.news_type).ToList();