Ho appena creato un controllo utente. Questo controllo utilizza anche la mia classe Entity Framework statica per caricare due caselle combinate. Tutto va bene e funziona senza problemi. Il design e il runtime stanno funzionando. Poi, quando interrompo l'applicazione, tutti i moduli che contengono il mio UserControl non funzionano più in fase di progettazione. Vedo solo due errori:EF in un UserControl non può vedere l'app.config?
Errore1: La connessione specificata non viene trovata nella configurazione, non è destinata a essere utilizzata con il provider EntityClient o non è valida.
Errore 2: La variabile ccArtikelVelden
è non dichiarata o non è mai stata assegnata. (ccArtikelVelde è il mio UserControl
)
runtime tutto sta ancora lavorando
mio statica classe 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;
}
}
}
Alcuni logica accadendo nella mia UserControl per caricare i dati nelle caselle combinate:
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";
}
L'unico modo per far funzionare nuovamente i moduli, tempo di progettazione, consiste nel commentare la parte EF in UserControl (vedere sopra) e ricostruire. È molto strano, tutto è nello stesso assembly, nello stesso spazio dei nomi (per semplicità).
Qualcuno un'idea?
Ho interrotto la lettura non appena ho letto le parole "classe Entity Framework statica". Smettila. Adesso. 'ObjectContext' non è progettato per essere utilizzato in questo modo. – Aaronaught