Sql server 如何最好地过滤实体框架上ado.net数据服务公开的实体?

Sql server 如何最好地过滤实体框架上ado.net数据服务公开的实体?,sql-server,entity-framework,wcf-data-services,Sql Server,Entity Framework,Wcf Data Services,我想通过ADO.NET数据服务提供的API公开一组简单的博客文章、标记和类别 在演示中看起来很简单:使用实体框架设计器创建实体数据模型,添加数据服务,将其指向实体,完成。到目前为止还不错 但是有些帖子、标签和类别是未发布的私有内容,所以我不希望它们出现在数据服务中。过滤它们最好的地方在哪里 我可以在db中创建一个视图,但是EDM设计器将该视图视为只读,找不到主键,并且不创建与其他实体的关联 或者我可以创建一个查询拦截器,在ado.net数据服务级别添加过滤。但这似乎离我的领域模型太远了 那么,这

我想通过ADO.NET数据服务提供的API公开一组简单的博客文章、标记和类别

在演示中看起来很简单:使用实体框架设计器创建实体数据模型,添加数据服务,将其指向实体,完成。到目前为止还不错

但是有些帖子、标签和类别是未发布的私有内容,所以我不希望它们出现在数据服务中。过滤它们最好的地方在哪里

我可以在db中创建一个视图,但是EDM设计器将该视图视为只读,找不到主键,并且不创建与其他实体的关联

或者我可以创建一个查询拦截器,在ado.net数据服务级别添加过滤。但这似乎离我的领域模型太远了


那么,这里有什么我遗漏的吗?

您应该使用QueryInterceptors进一步过滤您的数据