如何为多租户表配置Dapper?

时间:2017-03-28 09:22:50

标签: c# dapper multi-tenant dapper-simplecrud

我有多租户表结构,而每个表都有TenantId,我使用Dapper作为唯一的ORM以及SimpleCRUD(帮助程序位于{{1}的顶部})。如果可能(默认情况下),我希望每个dapper必须自动将Read Query作为TenantId传递,否则会有机会忘记。

很想知道别人如何解决这个案子?有没有有效的方法来解决这个问题?

1 个答案:

答案 0 :(得分:1)

Dapper是一个微型ORM,据我所知,它没有这种功能。

在Entity Framework 6中,您可以使用拦截器强制查询按TenantId进行过滤。

在Entity Framework Core中,您可以使用QueryFilters。

在SqlServer中,您可以独立于ORM使用行级安全性。