Entity Framework Core是否提供一种通过中间件拦截数据库结果的方法?

时间:2019-02-06 15:17:57

标签: entity-framework-core

我正在尝试查找有关实体框架中间件实现的信息。

我想截取所有结果并运行自定义逻辑,以将值替换为另一个数据库中存在的翻译。用法类似于:

DataContext.Table
.Where(t => !t.Deleted)
.Select(t => new {
    t.name
});

但具有自定义逻辑,该逻辑会在结果进入选择之前拦截结果,以便我可以用其他一些文本替换t.name。

这可能吗?我了解到,选择投影已成为SQL查询的一部分,因此我认为不是,但是不确定。谁能将我链接到资源?

或者,我正在考虑一种新的自定义扩展方法,该方法将执行iqueryable并在那里进行属性替换,例如:

DataContext.Table
.Where(t => !t.Deleted)
.ReplaceThings()
.Select(t => new {
    t.name
});

0 个答案:

没有答案
相关问题