2

私は既にAzure Mobile Servicesを使用してアプリケーションを公開しています。このMVC Webサイトでは、このモバイルサービスの基盤となるデータベースを見たいので、 Azure Portalに直接ログインする必要はありません。Entity Frameworkを使用してMVCアプリケーションから既存のAzureデータベースに接続

データベース接続文字列をMVCアプリケーションにコピーしましたが、公開するたびに、適切な設定ファイルに格納されている既存のデータベースを見るのではなく、独自のデータベースがクラウドに作成されます。

誰でもこれを解決する方法を知っていますか、それとも単に既存のデータベースに接続するために探し始めることができますか? Azure Mobile Serviceの作成によって既存のデータベースが生成されたので、これが私の問題を引き起こしているのかどうかは分かりません。

乾杯、

ジョー

答えて

1

次が必要になります。

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

は、基本的には、おそらくそれは、テーブルにエンティティをマッピングする方法を知らないと、それは自分のDBの作成しようとします。

Fluent APIをご覧ください。 https://msdn.microsoft.com/en-gb/data/jj591617.aspx

関連する問題