Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# .Net核心实体框架代码优先方法动态修改模式_C#_.net_Entity Framework Core_Ef Code First_Asp.net Core Webapi - Fatal编程技术网

C# .Net核心实体框架代码优先方法动态修改模式

C# .Net核心实体框架代码优先方法动态修改模式,c#,.net,entity-framework-core,ef-code-first,asp.net-core-webapi,C#,.net,Entity Framework Core,Ef Code First,Asp.net Core Webapi,我有一个应用程序,采用.net core 3.1 web API,采用实体框架代码优先方法,它将根据请求处理不同的数据库模式 假设有一个API,它试图检索客户详细信息 如果第一个请求是api/GetAllCustomer?schema=“schema1”,那么系统应该从schema1.customer检索数据,如果请求是api/GetAllCustomer?schema=“schema2”,那么数据应该从schema2.customer检索 如果创建了一个新客户,我们需要创建一个名为schema

我有一个应用程序,采用.net core 3.1 web API,采用实体框架代码优先方法,它将根据请求处理不同的数据库模式

假设有一个API,它试图检索客户详细信息

如果第一个请求是
api/GetAllCustomer?schema=“schema1”
,那么系统应该从schema1.customer检索数据,如果请求是
api/GetAllCustomer?schema=“schema2”
,那么数据应该从schema2.customer检索


如果创建了一个新客户,我们需要创建一个名为schema3

的新表,您使用的是什么数据库?@DavidBrowne-Microsoft因为它的代码优先方法目前使用的是MS SQL,将来可能会用MySQL或PostgreSQL改变这是否回答了您的问题@DavidBrowne Microsoft,不完全是这样,这种方法显示了一个预定义的模式列表,但在我的例子中,模式是在运行时创建的。模式只是引用答案中的一个字符串。这个问题仍然是个骗局。您使用的是什么数据库?@DavidBrowne Microsoft因为它的代码优先方法目前使用MS SQL,将来可能会使用MySQL或PostgreSQL进行更改。这是否回答了您的问题@DavidBrowne Microsoft,不完全是这样,这种方法显示了一个预定义的模式列表,但在我的例子中,模式是在运行时创建的。模式只是引用答案中的一个字符串。这个问题仍然是个骗局。