1

我有多租户表结构,而每个表都有TenantId,并且我使用Dapper作为唯一的 ORM 以及SimpleCRUD(助手位于顶部dapper)。如果可能(默认情况下)我更喜欢每个Read Query必须自动传递TenantIdparameter否则害怕有机会忘记。

想知道其他人是如何解决这个案子的吗?有没有有效的方法来解决这个问题?

4

1 回答 1

1

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

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

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

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

于 2018-06-02T21:00:12.900 回答