【问题标题】:Change schema object name on Entity Framework更改实体框架上的架构对象名称
【发布时间】:2019-08-30 05:37:59
【问题描述】:

我正在尝试在我的项目上创建一个测试环境,因此我将 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'。

【问题讨论】:

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


【解决方案1】:

你可以使用注解来定义一个类映射到的数据库表

[System.ComponentModel.DataAnnotations.Schema.Table("dbo.Table")]
public class Table {
...
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-20
    • 1970-01-01
    • 2021-06-12
    • 1970-01-01
    相关资源
    最近更新 更多