EDMX ja najpierw przy użyciu bazy danych i mam switch
komunikatu, który wygląda mniej więcej tak:„typ jednostka nie jest częścią modelu w bieżącym kontekście” Błąd jest generowany, gdy projekt zawiera więcej niż jeden plik
switch (site)
{
case Site.One:
using (OneContext one = new OneContext())
return one.OrganizationObjects.SingleOrDefault(x => x.u_Name == orgName)?.g_org_id;
case Site.Two:
using (TwoContext two = new TwoContext())
return two.OrganizationObjects.SingleOrDefault(x => x.u_Name == orgName)?.g_org_id;
default:
throw new NotImplementedException();
}
Obie bazy danych są bardzo podobne i mają prawie wszystkie te same modele.
Po usunięciu pliku "EDMX" i skomentowaniu warunku, OneContext działa idealnie.
Jeśli dodać plik TwoContext EDMX do projektu i ponownie uruchomić tego kodu spowoduje „OneContext” kod nie powiedzie się, gdy próbuje kwerendy OrganizationObjects.
zrobiłem pewny siebie kontekst był używany prawidłowy ciąg połączenia, ale błąd ten nadal występuje :
Zarówno edmx jest w tym samym folderze? – Eldho
@Eldho Yeah. Jest to wiele EDMX w tym samym folderze. Czy powinny znajdować się w różnych folderach, jeśli modele są podobne? – ernest
Czy możesz spróbować oddzielić te wiele folderów. Miałem problem, jak w przypadku dodania drugiego edmxa, ale brakowało mi pierwszych klas edmx tt. działało, gdy rozdzielono. – Eldho