asp.net 6 c# mvc一对多从多方获取数据

w8f9ii69  于 2023-05-30  发布在  .NET
关注(0)|答案(1)|浏览(179)

我正在尝试访问一对多关系的多方数据。在控制器的Index操作中,我将数据分配给一个变量并返回它。我有一个博客,一边,有很多帖子。我只想在视图中列出博客及其帖子。比如...

Blog1
    post1
    post2
    post3
Blog2
    post1
    post2

差不多就是这样但就目前的情况来看,我无法访问帖子数据。
下面是我的模型与相关的属性

public class Blog
    {
        public int Id { get; set; }

        public string Name { get; set; }

        public virtual ICollection<Post>? Posts { get; set; } = new HashSet<Post>();
    }
public class Post
    {
        public int Id { get; set; }

        public string Title { get; set; }

        public int BlogId { get; set; }

这是控制器

public async Task<IActionResult> Index()
        {
            var applicationDbContext = _context.Blogs
                .Include(b => b.BlogUsers)
                .Include(p => p.Posts)
                .ToListAsync();

            return View(await applicationDbContext);
        }

我已经包括了帖子,所以我应该能够访问帖子数据。我可以访问博客数据没有问题。
有什么想法吗

68bkxrlz

68bkxrlz1#

尝试:

public async Task<IActionResult> Index()
        {
             var applicationDbContext = await _context.Blog
              .Include(b => b.BlogUsers)
              .Include(p => p.Posts)
              .ToListAsync();
            return View(applicationDbContext);
        }

相关问题