【发布时间】:2017-02-06 20:45:49
【问题描述】:
场景 A: 假设您在同一个 SQL Server/SQL Azure 实例上有多个数据库共享完全相同的结构,其中数据库名称是基于约定的,例如 db001、db002...单个 RESTier 服务必须能够为每个 REST 调用寻址正确的数据库,具体取决于要在请求标头或 URI 路径或查询字符串上提供的某些特征。
场景 B:单个 RESTier 服务必须能够处理多个连接字符串,在 web.config 文件中定义,具体取决于请求中提供的某些特征。
在这两种情况下,基本问题是相同的,单个 RESTier 服务能够处理对多个数据库的请求,其中客户端必须在每个请求上向要使用的数据库提交提示,这是典型的多租户场景.我使用的是 RESTier 0.6 版,实体集自动从实体框架模型中公开:
public class Entities : EntityFrameworkApi<SalesEntities> {
问题是,您建议如何实施这种多租户场景?
【问题讨论】: