Asp.net I';我在将新的MVC应用程序连接到移动服务创建的Azure DB时遇到了一个神秘的错误

Asp.net I';我在将新的MVC应用程序连接到移动服务创建的Azure DB时遇到了一个神秘的错误,asp.net,asp.net-mvc,entity-framework,azure-sql-database,azure-mobile-services,Asp.net,Asp.net Mvc,Entity Framework,Azure Sql Database,Azure Mobile Services,正如标题所说,我正在尝试将Visual Studio 2013创建的新MVC 5应用程序连接到由和Azure移动服务创建的现有数据库表。我意识到问题在于移动服务创建的表的架构。这些表使用作为模式,而不是使用默认的“dbo”模式。我的MVC项目正在寻找dbo.而不是,结果抛出了一个错误。要解决这个问题,您需要在DB上下文类中添加一些映射,以告诉它在何处准确查找它要查找的表。这些映射是在名为OnModelCreating的重写方法中完成的。结果是这样的: public class Applicati

正如标题所说,我正在尝试将Visual Studio 2013创建的新MVC 5应用程序连接到由和Azure移动服务创建的现有数据库表。

我意识到问题在于移动服务创建的表的架构。这些表使用
作为模式,而不是使用默认的“dbo”模式。我的MVC项目正在寻找
dbo.
而不是
,结果抛出了一个错误。要解决这个问题,您需要在DB上下文类中添加一些映射,以告诉它在何处准确查找它要查找的表。这些映射是在名为
OnModelCreating
的重写方法中完成的。结果是这样的:

public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
    public ApplicationDbContext() : base("DefaultConnection")
    {
    }

    public System.Data.Entity.DbSet<MyObject> MyObjects { get; set; }

    protected override void OnModelCreating(System.Data.Entity.DbModelBuilder modelBuilder)
    {
        base.OnModelCreating(modelBuilder);
        modelBuilder.Entity<MyObject>().ToTable("<mobile_service_name>.<Table_Name>");
    }
}
public类ApplicationDbContext:IdentityDbContext
{
public ApplicationDbContext():基本(“DefaultConnection”)
{
}
public System.Data.Entity.DbSet MyObjects{get;set;}
模型创建时受保护的覆盖无效(System.Data.Entity.DbModelBuilder modelBuilder)
{
基于模型创建(modelBuilder);
modelBuilder.Entity().ToTable(“.”);
}
}

感谢PSA。为了使它更适合于堆栈溢出的问答格式,您可以考虑将问题重新表述为一个“适当”的问题(例如,“我正在把一个新的MVC应用程序连接到一个由移动服务创建的Azure DB中的一个神秘错误”),并用上面的内容添加答案吗?谢谢谢谢你编辑这个问题;您现在可以添加您的解决方案作为答案吗?谢谢对不起,我工作时被人跟踪了。答案现在出来了。