Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 使用实体框架从MVC应用程序连接到现有Azure数据库_Asp.net Mvc_Asp.net Mvc 4_Azure_Database Connection_Azure Sql Database - Fatal编程技术网

Asp.net mvc 使用实体框架从MVC应用程序连接到现有Azure数据库

Asp.net mvc 使用实体框架从MVC应用程序连接到现有Azure数据库,asp.net-mvc,asp.net-mvc-4,azure,database-connection,azure-sql-database,Asp.net Mvc,Asp.net Mvc 4,Azure,Database Connection,Azure Sql Database,因此,我已经使用Azure移动服务发布了一个应用程序,现在我希望MVC网站能够查看此移动服务的基础数据库,这样管理员就可以修改表等,而无需直接登录Azure门户 我已经将我的数据库连接字符串复制到MVC应用程序中,但是每次我发布它时,它都会在云中创建自己的独立数据库,而不是查看我放在相应配置文件中的现有数据库 有没有人知道如何解决这个问题,或者我可以从哪里开始寻找,让它简单地连接到现有的数据库?由于现有数据库是由我创建的Azure移动服务生成的,所以我不确定这是否是导致我出现问题的原因 干杯 乔

因此,我已经使用Azure移动服务发布了一个应用程序,现在我希望MVC网站能够查看此移动服务的基础数据库,这样管理员就可以修改表等,而无需直接登录Azure门户

我已经将我的数据库连接字符串复制到MVC应用程序中,但是每次我发布它时,它都会在云中创建自己的独立数据库,而不是查看我放在相应配置文件中的现有数据库

有没有人知道如何解决这个问题,或者我可以从哪里开始寻找,让它简单地连接到现有的数据库?由于现有数据库是由我创建的Azure移动服务生成的,所以我不确定这是否是导致我出现问题的原因

干杯


你需要以下几点

将其添加到MVC应用程序中的Web.config文件中

<connectionStrings>
    <add name="connection" connectionString="Data Source=server address;Initial Catalog=Database Name;User Id=****;Password=****;"/>
  </connectionStrings>

public ContextRepository() : base(ConfigurationManager.ConnectionStrings["connection"].ConnectionString)
    {

    }

    public DbSet<EntityName> Entities{ get; set; }

    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        modelBuilder.HasDefaultSchema("dbo");

        modelBuilder.Entity<EntityName>().ToTable("EntityTable");
    }