2

Bu yüzden Azure Mobile Services kullanarak daha önce yayınlanan bir uygulama var ve şimdi bir MVC web sitesinin bu mobil hizmet için temel veritabanına bakmasını istiyorum. Azure Portalı'na doğrudan giriş yapmanıza gerek kalmadan tabloları vb. değiştirmek.Varlık Çerçevesi'ni kullanarak bir MVC uygulamasından varolan bir Azure Veritabanına bağlanma

Veritabanları bağlantı dizesini MVC uygulamasına kopyaladım, ancak her yayımladığımda, uygun yapılandırma dosyalarına yerleştirdiğim varolan yerine bulutta kendi ayrı bir veritabanı oluşturur.

Bunu nasıl çözeceğimi veya mevcut veritabanına bağlanmayı başarabileceğimi bilen herkesi biliyor mu? Mevcut veritabanı Azure Mobile Service'i oluşturduğum için üretildiğinden, bu bana sorunlara neden olan şeyden emin değil mi?

Alkış,

Joe

cevap

1

Sen aşağıdakileri gerekecektir.

Bunu MVC uygulamanızda Web.config dosyanıza ekleyin. senin Bağlam dosyasında

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

: İlk kod yapıyoruz çünkü

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

Temel olarak muhtemelen tablolara varlıkları haritası nasıl bilmez gibi kendi DB var oluşturmaya çalışır. Fluent API'ye bakın. https://msdn.microsoft.com/en-gb/data/jj591617.aspx