我正在编写一款工资系统,它将与现有系统集成。原始系统有一个主数据库,处理用户管理和一些全局配置,下面有多个数据库,每个数据库的结构都相同,基本上每个数据库就是一个公司的工资数据库,所有这些都与主数据库关联,因为它属于一个母公司,该母公司拥有许多子公司,每个子公司都有自己的人力资源部门。
我想知道的是,是否有任何方法可以根据用户输入(使用cookie或其他存储方法)动态更改实体框架的目标数据库,并使用过滤器来实现?
这里有一个例子:
用户A登录网站,页面加载了用户有权限访问的可用公司,用户随后选择一个公司,在该公司中他们拥有管理员权限,添加员工之前,asp.net将切换到适当的数据库连接字符串,然后添加记录。