Angegebene Schema ist ungültig. Fehler: Die Beziehung nicht geladen, weil der Typ ist nicht verfügbar
Ich habe die Entitäten Abhängigkeit, Produkt-und Zugang. Abhängigkeit ist verbunden mit Produkt-und Zugang. Wenn ich versuche, erstellen Sie ein Objekt festlegen, der Zugriff mit:
this.context.CreateObjectSet<Access>();
Es funktioniert... aber wenn ich versuchen, zu erstellen ein Objekt-set des Produkts bekomme ich diesen Fehler: angegebene Schema ist ungültig. Fehler: Die Beziehung " Modell.FK_Product_Dependency "wurde nicht geladen, da der Typ" - Modell.Abhängigkeit' ist nicht verfügbar.
Irgendwelche Ideen?
OBS: ich arbeite mit Datenbank-Modell, und mit EF 4.0
POCO-Entitäten:
public class Dependency
{
public virtual int Id { get; set; }
public virtual int IdParent { get; set; }
public virtual string Name { get; set; }
public virtual decimal Type { get; set; }
public virtual Dependency Parent { get; set; }
}
public class Product
{
public virtual int Id { get; set; }
public virtual int IdDependency { get; set; }
public virtual decimal Type { get; set; }
public virtual string Name { get; set; }
public virtual string Obs { get; set; }
public virtual Dependency Dependency { get; set; }
}
public class Access
{
public virtual int Id { get; set; }
public virtual int IdProfile { get; set; }
public virtual string Name { get; set; }
public virtual Profile Profile { get; set; }
public virtual ICollection<Dependency> Dependencies { get; set; }
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gelöst. So, der POCO-Entitäten kann nicht sein, in verschiedenen namespaces/dlls wenn Sie aufeinander zugreifen. In dem Beispiel oben, Abhängigkeit und der Zugang wurde in einem Namensraum/dll und Produkt in einem anderen. Ich dachte, das war nur notwendig, die POCO-Entität werden die gleichen (Eigenschaften und Namen) wie die Entität zugeordnet, die von EF, aber es ist notwendig, dass die Entitäten im selben namespace/dll (nur für die Einrichtungen, die Zugriff auf jeden anderen).