【发布时间】:2023-03-23 03:59:01
【问题描述】:
我有一个名为 Business 的 abstract 类,如下所示:
public abstract class Business
{
public int Id { get; set; }
public string Name { get; set; }
public string TaxNumber { get; set; }
public string Description { get; set; }
public string Phone { get; set; }
public string Website { get; set; }
public string Email { get; set; }
public bool IsDeleted { get; set; }
public virtual IEnumerable<Address> Addresses { get; set; }
public virtual IEnumerable<Contact> Contacts { get; set; }
}
从上面继承的类之一是Supplier 类。看起来像这样:
public class Supplier : Business
{
public virtual ICollection<PurchaseOrder> PurchaseOrders { get; set; }
}
一切都很好,但是当我为我的 MVC 前端获取供应商时,我想包括与供应商关联的 Addresses。
我试过了:
public Supplier GetSupplier(int id)
{
return _context.Businesses.Include(b => b.Addresses).OfType<Supplier>().SingleOrDefault(x => x.Id == id);
}
但它不起作用,它说Supplier 上没有Addresses 属性。
【问题讨论】:
标签: c# entity-framework