ich ein Modell haben wieEntity Framework Navigationseigenschaften Looping Problem obwohl WCF
public class User
{
[Key]
public long UserId { get; set; }
[Required]
public String Nickname { get; set; }
public virtual ICollection<Group> Memberships { get; set; }
}
public class Group
{
[Key]
public long GroupId { get; set; }
[Required]
public String Name { get; set; }
public virtual ICollection<User> Members { get; set; }
}
public class DataContext : DbContext
{
public DbSet<User> Users { get; set; }
public DbSet<Group> Groups { get; set; }
public DataContext()
{
Configuration.LazyLoadingEnabled = true;
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<User>()
.HasMany(u => u.Memberships)
.WithMany(t => t.Members)
.Map(x =>
{
x.MapLeftKey("UserId");
x.MapRightKey("GroupId");
x.ToTable("GroupMembers");
});
}
}
Alles geht gut, wenn die Entitäten Zugriff auf eine Testkonsolenanwendung verwenden, aber ich brauche diese durch einen WCF-Dienst haben, hier bekam ich Diese Ausnahme:
Fehler beim Aufrufen des Dienstes. Mögliche Ursachen: Der Dienst ist offline oder nicht zugreifbar. Die clientseitige Konfiguration stimmt nicht mit dem Proxy überein. Der vorhandene Proxy ist ungültig. Weitere Informationen finden Sie in der Stack-Ablaufverfolgung für . Sie können versuchen, durch das Starten ein neues Proxy zu erholen, die Wiederherstellung Konfiguration auf dem Standard oder Auffrischen den Service
Die einzige Art, wie ich diese Arbeit gefunden zu haben ist, das Entfernen des Navigator in einen der Einheiten, weil die mit Navigatoren auf beiden Seiten verursachen eine unendliche Schleife.
Gibt es eine Möglichkeit, dies ohne Entfernen der Navigatoren funktionieren zu lassen?
Können Sie den Code der Service-Methode, die bombing out ist? Können Sie die Details der Ausnahme, die Sie erhalten, auch veröffentlichen? – Joon