gpt4 book ai didi

asp.net-mvc - asp.net 5 mvc 6 模型问题

转载 作者:行者123 更新时间:2023-12-04 20:05:50 28 4
gpt4 key购买 nike

我正在尝试列出新闻部分的一些数据。我有两张 table 。新闻与新闻分类

这是我的模型类

public class News
{
public int NewsId { get; set; }
public string Name { get; set; }
public int NewsCategoryId { get; set; }
public virtual NewsCategory NewsCategory { get; set; }
}
public class NewsCategory
{
public int NewsCategoryId { get; set; }
public string Name { get; set; }
public string Description { get; set; }

public virtual List<News> News { get; set; }
}

public class NewsDbContext : DbContext
{

protected override void OnConfiguring(DbContextOptions options)
{
options.UseSqlServer(Startup.Configuration.Get("Data:DefaultConnection:ConnectionString"));
}

public DbSet<News> News { get; set; }
public DbSet<NewsCategory> NewsCategory { get; set; }
}

这也有效,当我在我的 Controller 中感染数据时,除了一件事。当我制作我的新闻时,我没有对我的类别的引用。

我的 Controller 代码:

var news = _db.News.ToList();

这个输出:

    [
{
"NewsId": 1,
"Name": "ghdfgd",
"NewsCategoryId": 1,
"NewsCategory": null
},
{
"NewsId": 2,
"Name": "gdfgdf",
"NewsCategoryId": 1,
"NewsCategory": null
}
]

如您所见,NewsCategory 是空的。虽然不是:)

我错过了什么?

最佳答案

这是因为您延迟加载了导航属性。查看this文章。

只需这样做:

var news = _db.News.Include(n => n.NewsCategory).ToList();

关于asp.net-mvc - asp.net 5 mvc 6 模型问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28995782/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com