Acabo de crear un control de usuario. Este control también hace uso de mi clase Entity Framework estática para cargar dos cuadros combinados. Todo está bien y funciona sin problemas. El diseño y el tiempo de ejecución funcionan. Luego, cuando detengo la aplicación, todos los formularios que contienen mi UserControl ya no funcionan en tiempo de diseño. Yo sólo veo dos errores:EF en un UserControl no puede ver la aplicación.config?
error1: La conexión con nombre especificado no se ha encontrado en la configuración, no destinado a ser utilizado con el proveedor EntityClient, o no válida.
Error 2: La variable ccArtikelVelden
no está declarada o nunca fue asignada. (ccArtikelVelde es mi UserControl
)
Runtime todo está funcionando
Mi estática clase de EF Repositoy:
public class BSManagerData
{
private static BSManagerEntities _entities;
public static BSManagerEntities Entities
{
get
{
if (_entities == null)
_entities = new BSManagerEntities();
return _entities;
}
set
{
_entities = value;
}
}
}
cierta lógica pasando en mi control de usuario para cargar los datos en los cuadros combinados:
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";
}
La única manera de hacer que mis formularios funcionen nuevamente, tiempo de diseño, es comentar la parte EF en el UserControl (ver arriba) y reconstruir. Es muy extraño, todo está en el mismo ensamblado, el mismo espacio de nombres (en aras de la simplicidad).
¿Alguien una idea?
Dejé de leer tan pronto como leí las palabras "static Entity Framework class". Para de hacer eso. Ahora. El 'ObjectContext' no está diseñado para ser utilizado de esta manera. – Aaronaught