2017-01-24 5 views
1

Чтобы справиться с паразитных прерываниями в БД вызывает в веб-роли Azure в базе данных SQL Azure, мы используем этот код:Если вы используете несколько моделей сущностей в лазуре, нужно ли нам несколько конфигураций с SqlAzureExecutionStrategy?

public class ContextConfigurations 
    : DbConfiguration 
{ 
    public ContextConfigurations() 
    { 
     SetExecutionStrategy("System.Data.SqlClient",() => new SqlAzureExecutionStrategy()); 
    } 
} 

Это волшебно делает DB звонки лучше.

Если мы используем несколько моделей сущностей в разных пространствах имен, нужно ли это однажды вызвать для каждой модели один раз, чтобы обеспечить хорошие соединения с БД?

ответ

0

У меня была та же проблема: две модели EDMX в двух отдельных проектах VS. Оба класса DbContext были украшены атрибутом DbConfiguration. В обоих проектах был определен класс DbConfiguration, даже с разными пространствами имен и с другим именем класса. Я получал ошибку при загрузке второй модели.

Решение, которое я получил, состояло в том, чтобы переместить класс DbConfiguration в отдельный проект DLL и ссылаться на dll в обоих проектах VS, связанных с EDMX.