Asp.net mvc 使用实体框架从MVC应用程序连接到现有Azure数据库
因此,我已经使用Azure移动服务发布了一个应用程序,现在我希望MVC网站能够查看此移动服务的基础数据库,这样管理员就可以修改表等,而无需直接登录Azure门户 我已经将我的数据库连接字符串复制到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移动服务生成的,所以我不确定这是否是导致我出现问题的原因 干杯 乔
乔你需要以下几点 将其添加到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");
}