2

So habe ich bereits eine App mit Azure Mobile Services veröffentlicht und möchte jetzt eine MVC-Website nach der zugrunde liegenden Datenbank für diesen mobilen Dienst durchsuchen, also ein Administrator Ändern Sie Tabellen usw., ohne dass Sie direkt beim Azure Portal angemeldet sein müssen.Herstellen einer Verbindung mit einer vorhandenen Azure-Datenbank über eine MVC-Anwendung mithilfe von Entity Framework

Ich habe meine Datenbankverbindungszeichenfolge in die MVC-Anwendung kopiert, aber jedes Mal, wenn ich sie veröffentliche, erstellt sie ihre eigene separate Datenbank in der Cloud, statt die vorhandene, die ich in den entsprechenden Konfigurationsdateien platziert habe.

Weiß jemand, wie man das löst oder wo ich anfangen kann, es zu bekommen, um mich einfach mit der vorhandenen Datenbank zu verbinden? Da die vorhandene Datenbank durch die Erstellung des Azure Mobile Service generiert wurde, bin ich mir nicht sicher, ob dies zu Problemen führt.

Cheers,

Joe

Antwort

1

Sie das folgende benötigen.

Fügen Sie dies Ihrer Web.config-Datei in Ihrer MVC-Anwendung hinzu.

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

in Ihrem Kontext-Datei:

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"); 
    } 

Im Grunde, weil Sie Code tun werden zunächst wahrscheinlich versucht es seine eigene DB zu schaffen, wie es nicht weiß, wie die Objekte zu den Tabellen abzubilden.

Schauen Sie sich Fluent API an. https://msdn.microsoft.com/en-gb/data/jj591617.aspx

Verwandte Themen