Я работаю над проектом, в котором мы используем EF для доступа к данным и WPF и MVVM для пользовательского интерфейса.
Я связываю модель представления с контекстом данных окна. Эта модель представления имеет конструктор по умолчанию, определенный следующим образом:
public KonumVM()
{
LocationOperations = new LocationOperations();
LocationNames = new ObservableCollection<string>();
Corporations= new ObservableCollection<Kurum>();
//Corporations= LocationOperations.GetCorpValues();
//foreach (var corp in Corporations)
//{
// LocationNames.Add(corp.Name);
//}
}
В закомментированных строках я запрашиваю базу данных. Если строки не комментируются, когда я пытаюсь редактировать код XAML окна, связывающегося с этой моделью представления, я получаю исключение, я думаю, что это сбой загрузки XAML, который блокирует конструктор. Исключение находится в конце сообщения. Когда я комментирую строки запросов к базе данных, с дизайнером все в порядке, без исключений.
Что мне делать? Должен ли я переместить код доступа к базе данных в другое место, кроме конструктора по умолчанию?
Невозможно открыть базу данных "DemirbaşEntityLibrary.DemirbaşContext" запрошено
по логину. Ошибка входа Ошибка входа для пользователя 'Rfid \ Mert'.
в
System.Data.ProviderBase.DbConnectionPool.GetConnection (DbConnection
owningObject) в
System.Data.ProviderBase.DbConnectionFactory.GetConnection (DbConnection
owningConnection) в
System.Data.ProviderBase.DbConnectionClosed.OpenConnection (DbConnection
externalConnection, DbConnectionFactory connectionFactory) в
System.Data.SqlClient.SqlConnection.Open () в
System.Data.EntityClient.EntityConnection.OpenStoreConnectionIf (Boolean
openCondition, DbConnection storeConnectionToOpen, DbConnection
originalConnection, String exceptionCode, String trytedOperation,
Boolean & closeStoreConnectionOnFailure)