假设我有以下 EF 代码:
context.Employees.Select(e => e
{
FullName = e.FirstName + " " + e.LastName,
StartDate = e.StartDate,
... // Grab other data
};
现在,也许我注意到我在多个地方构建了全名,但希望集中。有可能重构这个吗?
如果我将其设为方法或 Func,则会出现 EF 错误,因为它无法将其转换为 SQL。
注意:这是一个简单的示例,假设在分配中使用“Select”、“Where”等任何内容都会变得更加复杂,因此添加 ToList 然后运行其他代码将不是最佳的,并且不符合重构,因为我必须改变功能,而不仅仅是让它更易于维护。