我首先在我的项目中使用Enity Framework代码。当我连接到我的本地系统,创建数据库表并正确访问它时,它工作正常,但现在我尝试在我的生产服务器上运行它,并且我使用SQL身份验证连接到db。
当它在远程数据库上创建表时,它使用用户名来访问这些表,如
databasename.username.dbo.tableName
但在本地那些就像
databasename.dbo.tableName
通过Entity框架访问表需要做什么?
我还注意到它在常规表文件夹而不是在Systems表下创建了MigrationHistory表。
是因为我试图通过我的本地系统而不是通过服务器来创建数据库?
请告知
答案 0 :(得分:0)
经过进一步研究后我发现了这个问题,基本上用户名是远程数据库的模式名称,在使用表注释并指定模式名称后,它解决了问题。
[Table("TableName", Schema= "SchemaName")]