【发布时间】:2018-08-23 12:39:38
【问题描述】:
我有一个包含 InventoryItem 的 Book 类,而 InventoryItem 包含 Book,所以关系是一对一的。如果我想获取 Inventory 项目,它将返回包含该 InventoryItem 的 Book 等等。我想将该 InventoryItem 作为 IActionResult 返回。
图书课:
public string Title { get; set; }
public IEnumerable<Author> Authors { get; set; }
public Category Category { get; set; }
public string Isbn { get; set; }
public string PublishingHouse { get; set; }
public string Edition { get; set; }
public InventoryItem InventoryItem { get; set; }
public bool IsDamaged { get; set; }
public bool IsLost { get; set; }
InventoryItem 类:
public Guid BookId { get; set; }
public Book Book { get; set; }
public int Number { get; set; }
public AcquisitionDetail AcquisitionDetail { get; set; }
返回 InventoryItem 的方法:
public async Task<IEnumerable<InventoryItem>> GetInventoryItemsAsync()
{
return await schoolLibraryContext.InventoryItems.Include(inventoryItem => inventoryItem.Book)
.Include(inventoryItem => inventoryItem.AcquisitionDetail)
.ToListAsync();
}
问题:当我想返回 InventoryItem 时,如何只包含一个没有 InventoryItem 的 Book 对象。
【问题讨论】:
-
如果您使用它通过 API 返回,您可以创建一个 ViewModel 并使用 AutoMapper 来映射您想要呈现的属性?
标签: c# asp.net .net asp.net-mvc entity-framework