Entity framework 限制对实体框架中数据库资源的访问+;UoW&x2B;通用存储库
我正在使用ASP.NET MVC3和实体框架4 我使用的是工作单元+通用存储库模式 我到处寻找类似的问题,我看到很多人都有我的问题,但仍然找不到一个好的和切实可行的解决办法 我们有一个多租户数据库 设想一个具有类似结构的数据库:Entity framework 限制对实体框架中数据库资源的访问+;UoW&x2B;通用存储库,entity-framework,unit-of-work,repository,Entity Framework,Unit Of Work,Repository,我正在使用ASP.NET MVC3和实体框架4 我使用的是工作单元+通用存储库模式 我到处寻找类似的问题,我看到很多人都有我的问题,但仍然找不到一个好的和切实可行的解决办法 我们有一个多租户数据库 设想一个具有类似结构的数据库: 顾客 组,与客户关联 与一个或多个组关联的用户 然后,对于我们的每个客户 资源,与一个或多个组关联,并通过外键、多对多关系等相互链接 因此,当用户登录时,他与一个或多个组关联,他需要访问与该组关联的父资源和子资源 现在的问题是: 我根据登录用户的id在存储库中的
- 顾客
- 组,与客户关联
- 与一个或多个组关联的用户
- 资源,与一个或多个组关联,并通过外键、多对多关系等相互链接
Marco我看到了一个映射到视图和存储过程的解决方案,但我不确定在开发和维护过程中有多困难。简言之,可以将EF模型映射到视图,在视图中对数据进行过滤;在此解决方案中,每个用户都有自己的数据库凭据。谢谢您的回答,Oleg。我理解你的解决方案,但我担心这将是一个痛苦的维持,所以我会等待其他建议。顺便说一句,谢谢。任何人都知道EF 5或EF 6是否会实施某种形式的(,或者可能是全局筛选器?任何对NHibernate有经验的人都可以告诉我,我是否可以使用全局筛选器完成此任务?任何人都有其他解决方案吗?恐怕我必须迁移到NHibernate。仅供参考,我打开了一个问题代码库,实体框架团队表示,他们将评估未来版本的场景。很好,但这项功能是uservoice.com至少在最近两年中排名前十的请求之一,所以机会不大。