Я только что создал пользовательский элемент управления.
Этот элемент управления также использует мой статический класс Entity Framework для загрузки двух комбинированных списков.
Все хорошо и работает без проблем. Дизайн и время работы работают.
Затем, когда я останавливаю приложение, все формы, которые содержат мой UserControl, больше не работают во время разработки. Я просто вижу две ошибки:
Error1:
Указанное именованное соединение либо не найдено в конфигурации, не предназначено для использования с поставщиком EntityClient, либо недопустимо.
Ошибка 2:
Переменная ccArtikelVelden
либо необъявлена, либо никогда не назначалась.
(ccArtikelVelde мой UserControl
)
Во время выполнения все еще работает
Мой статический EF Репозитой, класс:
public class BSManagerData
{
private static BSManagerEntities _entities;
public static BSManagerEntities Entities
{
get
{
if (_entities == null)
_entities = new BSManagerEntities();
return _entities;
}
set
{
_entities = value;
}
}
}
Некоторая логика, происходящая в моем UserControl для загрузки данных в выпадающие списки:
private void LaadCbx()
{
cbxCategorie.DataSource = (from c in BSManagerData.Entities.Categories
select c).ToList();
cbxCategorie.DisplayMember = "Naam";
cbxCategorie.ValueMember = "Id";
}
private void cbxCategorie_SelectedIndexChanged(object sender, EventArgs e)
{
cbxFabrikant.DataSource = from f in BSManagerData.Entities.Fabrikants
where f.Categorie.Id == ((Categorie)cbxCategorie.SelectedItem).Id
select f;
cbxFabrikant.DisplayMember = "Naam";
cbxFabrikant.ValueMember = "Id";
}
Единственный способ заставить мои формы работать снова, время разработки, это закомментировать часть EF в UserControl (см. Выше) и перестроить.
Это очень странно, все в одной сборке, в одном пространстве имен (для простоты).
У кого-нибудь есть идея?