我有多租户的表结构,而每个表都有TenantId
,并且我使用Dapper和SimpleCRUD (helper位于dapper
的顶部)作为唯一的ORM。如果可能(默认情况下),我希望每个Read Query
都必须自动将TenantId
作为parameter
传递,否则就会有忘记的机会。
想知道别人是怎么解决这个案子的吗?有没有什么有效的方法来解决这个问题?
发布于 2018-06-03 05:00:13
Dapper是一个微型ORM,据我所知它没有这种特性。
在Entity Framework6中,您可以使用拦截器强制查询按TenantId进行过滤。
在实体框架核心中,您可以使用QueryFilters。
在SqlServer中,您可以独立于对象关系管理使用行级安全性。
https://stackoverflow.com/questions/43065625
复制相似问题