EF按属性/类型做预过滤器表

贾努斯

我正在使用EF 6,并使用代码优先迁移。

我以前有一个表Requests,它只包含一种类型的请求,现在我开始在其中添加不同类型的请求,并且总是在用LINQ查询时,我必须做这样的事情:

_repository.Requests.Where(r => r.Type == Type.BestRequest &&......)
_repository.Requests.Where(r => r.Type == Type.AwesomeRequest &&......)

在我的DbContext,我有这个DbSet,总是返回:

public DbSet<Request> Requests { get; set; }

是否可以通过执行以下操作来预过滤请求:

_repository.BestRequests.Where(r => ......)

但是我仍然希望在数据库中有一个名为Requests的表。

贾努斯

我在自己的环境中创建了额外的属性,IRepository并在DbContext中实现了这些属性

    IQueryable<Request> IRepository.BestRequests {
        get { return Requests.Where(r => r.Type == Type.BestRequest); }
    }


    IQueryable<Request> IRepository.AwesomeRequests {
        get { return Requests.Where(r => r.Type == Type.AwesomeRequest); }
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

按类型的scala过滤器

来自分类Dev

预配置过滤器,如数据透视表所示

来自分类Dev

按基本约束过滤墙:过滤器值对字段和过滤器类型无效

来自分类Dev

ElasticSearch条件过滤器按类型查询

来自分类Dev

“用户”类型上不存在“过滤器”属性

来自分类Dev

IPython输入预过滤器

来自分类Dev

IPython输入预过滤器

来自分类Dev

如何做“ OR”过滤器

来自分类Dev

具有嵌套属性的ng表过滤器

来自分类Dev

Sparql属性过滤器

来自分类Dev

Sparql属性过滤器

来自分类Dev

ArrayController按属性和唯一过滤器的属性进行过滤

来自分类Dev

ArrayController按属性和唯一过滤器的属性进行过滤

来自分类Dev

AngularJS表过滤器

来自分类Dev

做标签到jQuery表的可点击标签过滤器-yadcf

来自分类Dev

什么类型的过滤器是“过滤器”命令

来自分类Dev

按数据属性过滤对象,并在每次使用时重置过滤器

来自分类Dev

Vue 在同一个过滤器中按两个属性过滤

来自分类Dev

如何编辑此表过滤器脚本以按选定的列进行过滤?

来自分类Dev

EF核心SQL过滤器转换

来自分类Dev

带有 EF6 导航属性过滤器的 C# ODataQueryOptions。System.ArgumentNullException :值不能为空。参数名称:类型

来自分类Dev

Angular JS按过滤器分组

来自分类Dev

Scala过滤器按设置

来自分类Dev

Java列表过滤器按日期

来自分类Dev

光滑的滑块过滤器按类别

来自分类Dev

重置按颜色过滤器排序

来自分类Dev

按组交叉过滤器总数

来自分类Dev

按 VBA 代码列过滤器

来自分类Dev

SQL - 按过滤器分组