【问题标题】:How can i get my related object from database?如何从数据库中获取我的相关对象?
【发布时间】:2020-08-06 18:48:44
【问题描述】:

我有 2 节课:

    public class Category
{
    public int Id { get; set; }
    [Required(ErrorMessage = "Pole nie może być puste")]
    public string Name { get; set; }
    public List<Subcategory> Subcategories {get;set;}
}
    public class Subcategory
{
    public int Id { get; set; }
    [Required(ErrorMessage = "Pole nie może być puste")]
    [DisplayName("Nazwa podkategorii")]
    public string Name { get; set; }
    public int CategoryId { get; set; }
    public Category Category { get; set; }
}

而且我已经上课了,我正在尝试获取我的对象“类别”

        public IEnumerable<Category> GetAllCategories()
    {
        return context.Categories.Include(c => c.Subcategories);
    }

    public Category GetCategory(int Id)
    {
        return context.Categories.Find(Id);
    }

GetAllCategories 方法工作正常,但是当我使用 GetCategory 时,我只获得没有相关对象“子类别”列表的类别数据。有人可以帮我解决我的问题吗?我怎样才能得到整个对象?

【问题讨论】:

    标签: asp.net-core entity-framework-core


    【解决方案1】:

    你需要包含你需要的关系:

    public Category GetCategory(int Id)
    {
        return context.Categories.Include(e => e.Subcategories).Single(e => e.Id == Id);
    }
    

    您可以在此处查看更多示例:https://docs.microsoft.com/en-us/ef/core/querying/related-data

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多