我正在尝试返回对象列表,但仅包含该对象的一个属性的子集。
控制器
[ServiceFilter(typeof(LogUserActivity))]
public class CabinsController : Controller
{
private readonly IBaseRepository _repo;
public CabinsController(IBaseRepository repo)
{
_repo = repo;
}
public IActionResult GetCabins()
{
return Ok(_repo.GetCabins());
// upon completing the action, the LogUserActivity
// filter saves changes to the database.
}
}
存储库
public List<Cabin> GetCabins()
{
// retrieve list of all cabins
var cabins = _context.Cabins.ToList();
// only show current occupants of the cabins
foreach (var cabin in cabins) {
cabin.occupants =
cabin.occupants.Where(o =>
o.StartDate <= DateTime.UtcNow &&
o.EndDate >= DateTime.UtcNow).ToList();
}
return cabins;
}
但是,这_context和它所连接的数据库正在发生变化。它正在删除所有occupants不是最新的。
如何在不更改数据源的情况下检索对象属性的子集?
至尊宝的传说
桃花长相依
相关分类