我可以在Entity Framework 6中创建全局查询过滤器吗?通过OnModelCreating吗?

时间:2018-12-15 14:43:58

标签: c# asp.net-mvc entity-framework-6

我尝试进行全局查询。我知道这在EF Core 2.0中是可行的,但是我需要使用EF 6。

我尝试在EF 6中执行以下操作: (IsDeleted是我的Class Cliente中的一个布尔值属性)

params:

感谢您的帮助,谢谢!

1 个答案:

答案 0 :(得分:2)

我相信您想在应用程序中实现软删除。要应用全局查询过滤器,您也可以遵循这种方法。

首先使用NuGet安装System.linq.Dynamic库。

然后创建一个扩展方法,例如:

server_name ip

然后您可以调用其他方法,例如:

public static IQueryable<T> WhereDeleted<T>(this IQueryable<T> source)
    {
        return source.Where("IsDeleted== false"); 
    }