2017-05-14 3 views
0

Azure SQLデータベースのデータに基づいて作業者ロールを読み取り、動作させるように設定しようとしています。EF 6を使用して作業者ロールをAzure SQLデータベースに接続します。

System.Data.Entity.Infrastructure.UnintentionalCodeFirstException::私はエンティティを照会するときに、私は次のエラーを取得するとlocalY Workerロールを実行しようとするたびに

​​

: は、私はこのような接続文字列を設定します "コンテキストは、データベースファーストまたはモデルファースト開発のEDMXファイルから生成されたコードでコードファーストモードで使用されています。私は間違って何をやっている

using (ctx = new CODDBEntities(_connectionString)) 
{ 
    var result = ctx.entity.ToList().FindAll(); 
} 

:エンティティを照会する

答えて

0

データベース初期化戦略を指定しているようです。

は、以下のことを試してみてください。ここで

public CODDBEntities() 
{ 
    Database.SetInitializer<CODDBEntities>(null);//Disable initializer 
} 

詳細:私はそれを得たhttp://www.entityframeworktutorial.net/code-first/database-initialization-strategy-in-code-first.aspx

+0

Thiagoに感謝します。私が理解できないのは、単体テストを使って上のコードを実行するとワーカーロールを使用するときに、OnModelCreating関数が実行される理由です。 – Ido

0

Finnalyを。 thisの記事を使用して、間違った接続文字列タイプを使用していることを理解しました。私は、メタデータ= res:// */...のように開始するものを使用する必要がありましたが、Azureポータルからデフォルトの接続文字列を渡したばかりです。

関連する問題