【发布时间】:2021-02-18 00:43:35
【问题描述】:
获取仅包含一些数据的列表的最佳方法是什么?
我的应用程序在 ASP.NET CORE 5 Web API 上。它有KitchenOrigins,每个都包含Recipes的集合。
public class KitchenOrigin
{
public int Id { get; set; }
public string Name { get; set; }
public string Code { get; set; }
public ICollection<Recipe> Recipes { get; set; }
}
}
当我的应用程序运行时,我正在播种一些数据 (Recipes)。
KitchenOrigins 非常多,所以我只想获取包含Recipes 的KitchenOrigins 列表。
就像标题一样:最好的方法是什么?
也许IQueryable?你能帮我解决这个问题吗?
这是我的代码:
回购
public async Task<IEnumerable<KitchenOrigin>> GetKitchenOriginsWithRecipesAsync()
{
return await _context.KitchenOrigins
.Include(k => k.Recipes)
.ToListAsync();
}
控制器
[HttpGet("kitchen-origins")]
public async Task<ActionResult> GetKitchenOrigins()
{
var kitchenOrigins = await _recipeRepository.GetKitchenOriginsWithRecipesAsync();
return Ok(kitchenOrigins);
}
【问题讨论】:
标签: c# asp.net-core entity-framework-core asp.net-core-webapi asp.net-core-5.0