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