实体框架代码首先使用远程数据库

时间:2013-01-17 05:08:44

标签: sql-server entity-framework connection-string code-first dbcontext

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

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

databasename.username.dbo.tableName

但在本地那些就像

databasename.dbo.tableName

通过Entity框架访问表需要做什么?

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

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

请告知

1 个答案:

答案 0 :(得分:0)

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

[Table("TableName", Schema= "SchemaName")]