gpt4 book ai didi

c# - 如何在每个查询的基础上动态更改架构?

转载 作者:太空狗 更新时间:2023-10-29 22:32:20 25 4
gpt4 key购买 nike

我希望能够将架构的名称传递给我的所有数据层方法,并以某种方式让 Entity Framework 根据每个查询更改架构。

这可能吗?

public class UserRepository : GenericRepository<....>
{


public List<User> GetUsersByLocation(string schema, int locationId)
{
....
}
}

在每次调用的基础上,我希望能够更改 EF 查询的架构。

最佳答案

如果您希望将 Multi-Tenancy 共享架构数据库的 SQL DML 查询作为每个查询的基础,则

你必须做以下事情

  1. 在创建schema时,创建一个用户并将其默认schema设置为该schema
  2. 将所有架构和用户名和密码作为主控存储在 dbo 表中

如果您拥有上述所有数据,那么您可以使用相同的查询通过根据需要的数据库用户名和密码更改 connectionString 来从服务器获取数据

关于c# - 如何在每个查询的基础上动态更改架构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22308991/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com