在实体框架上更改架构对象名称

时间:2019-08-30 05:37:59

标签: c# asp.net sql-server asp.net-mvc entity-framework-6

我试图在我的项目上创建一个测试环境,所以我将PROD数据库复制到另一个主机中。

在新主机上,我无法设置架构对象名称,因此我使用的是默认架构obj,它是dbo,在PROD中是project_name

示例: 看起来像是TEST中的“ dbo.Table”
看起来像PROD中的“ project_name.table”

我复制并粘贴了ASP.NET项目,并更改了源连接。

问题在于该程序引用了project_name.Users,而我想用dbo.Users对其进行更改。我已经更新了连接,但无法更改架构obj名称。

如何参考正确的表格?

错误:

  

System.Data.Entity.Core.EntityCommandExecutionException:'执行命令定义时发生错误。有关详细信息,请参见内部异常。   SqlException:无效的对象名称'project_name.Users'。

1 个答案:

答案 0 :(得分:0)

您可以使用注释来定义类映射到的数据库表

Traceback (most recent call last):
  File "main.py", line 16, in <module>
    bot.add_cog(Profile(bot))
  File "/home/username/appname/Profile.py", line 22, in __init__
    port=config('PORT')
  File "/home/username/.local/lib/python3.7/site- 
packages/psycopg2/__init__.py", line 126, in connect
    conn = _connect(dsn, connection_factory=connection_factory, **kwasync)
psycopg2.OperationalError: FATAL:  password authentication failed for user 
"mygcloudusername"
FATAL:  password authentication failed for user "mygcloudusername"