gpt4 book ai didi

c# - EF 查询只读 Iqueryable

转载 作者:行者123 更新时间:2023-11-30 20:46:24 25 4
gpt4 key购买 nike

我有数十种不同的观点,在某些观点上,来自数据库的数据必须在显示给用户之前进行处理。

例如:

var students = _repository.Students.Select(c => { c.StartDate = FixDateToCurrentYear(c.StartDate ); c.EndDate = FixDateToCurrentYear(c.EndDate); return c; }).ToList();

所以基本上我现在有一个变量,其中 Students StartDateEndDate 已被某些逻辑修复 ,目前不相关。

这里的问题是,每当调用 SaveChanges() 函数时,学生的更改日期也会持久保存到数据库中。

我只想对特定 View 中的逻辑使用更改的日期。我该如何处理?

我听说过 .AsNoTracking(); 但这必须直接放在 DbSet 项中,但我想在 Controller 端处理它,这可能吗?

最佳答案

首先从数据库中拉出学生,然后选择一个匿名类型。 EF 不知道如何跟踪它的变化。

var students = 
_repository.Students.ToList()
.Select(s =>
new { StartDate = FixDateToCurrentYear(c.StartDate),
EndDate = FixDateToCurrentYear(c.EndDate),
Student = s });

关于c# - EF 查询只读 Iqueryable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27037822/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com