0

我首先在我的项目中使用 Enity Framework 代码。当我连接到本地系统、创建数据库表并正确访问它时,它工作正常,但现在我试图在我的生产服务器上运行它,并且我正在使用 SQL 身份验证连接到 db。

当它在远程数据库上创建表时,它使用用户名来访问这些表,比如

databasename.username.dbo.tableName

但在当地那些就像

databasename.dbo.tableName

我应该怎么做才能通过实体框架访问表?

我还注意到它在常规表文件夹中而不是在系统表下创建了 MigrationHistory 表。

这是因为我试图通过我的本地系统而不是通过服务器创建数据库吗?

请指教

4

1 回答 1

0

经过进一步研究,我发现了这个问题,基本上用户名是远程数据库的架构名称,在使用表注释并指定架构名称后,它解决了这个问题。

[Table("TableName", Schema= "SchemaName")]
于 2013-01-17T05:53:37.263 回答