EF Core 2.0 - 按用户最佳做法过滤数据

时间:2017-11-27 18:37:50

标签: c# asp.net-core-2.0 ef-core-2.0

似乎有很多方法可以达到这个目的,但是我试图找出最佳实践.net Core 2 / EF core 2.0。

我有像

这样的对象
public class Company {
    public Guid CompanyID {get; set;}
    public ICollection<Order> Orders {get; set;}
    ...
    public ICollection<UserLocation> UserLocations { get; set; }
}

public class Order {
    public Guid CompanyID { get; set; }
    public Company Company { get; set; }
    public DateTime OrderDate {get; set;}
}

public class UserLocation {
    public Guid CompanyID { get; set; }
    public Company Company { get; set; }

    public String UserId { get; set; }
    public ApplicationUser ApplicationUser { get; set; }
}

对于我的公司索引页面,我只希望显示用户有权访问的公司。可以使用全局过滤器,还是不适用于这种情况?

谢谢

1 个答案:

答案 0 :(得分:0)

这取决于,如果用户不应该访问公司,则全局过滤器是一个很好的解决方案。当需求仅适用于索引页面时,您最好对索引页面进行特定查询。