Ich habe eine Eltern-Kind-Beziehung Einstellung, die ziemlich einfach ist. Das Endergebnis ist, dass ich in der Lage sein möchte, die resultierenden Tabellen als JSON durch ASP.NET MVC WebAPI zurückzugeben. Ich benutze Entity Framework 5.0 Beta 2.Wie löse ich auf? "Ein angegebener Include-Pfad ist nicht gültig"?
Ich kann den Fehler, den ich mit einem einfachen Beispiel renne, demonstrieren. Angesichts der Klassen Category
und Product
mit dem entsprechenden Datenkontext:
public class Category
{
public int CategoryId { get; set; }
public string Title { get; set; }
public virtual IEnumerable<Product> Products { get; set; }
}
public class Product
{
public int ProductId { get; set; }
public string Title { get; set; }
public virtual Category Category { get; set; }
public virtual int CategoryId { get; set; }
}
public class ProductDataContext : DbContext
{
public DbSet<Category> Categories { get; set; }
public DbSet<Product> Products { get; set; }
}
Wenn ich versuche, eine Abfrage auszuführen, die die Produkte enthält ich die folgende Fehlermeldung erhalten:
A specified Include path is not valid. The EntityType 'FooAndBar.Category'
does not declare a navigation property with the name 'Products'.
Die Anweisung zu holen ist ziemlich einfach :
var everything = dc.Categories
.Include(c => c.Products);
Was ist der richtige Weg, die Spalten und/oder die Abfrage so einrichten, dass die Products
includ sind ed mit der Categories
?
Schönheit, danke SLaks. – MisterJames
Ich habe hier eine Frage gestellt, wenn Sie einen Stich machen möchten: http://stackoverflow.com/questions/10038628/error-when-serializing-ef-code-first-5-0-data-in-webapi- Controller Danke für Ihre Hilfe sonst! – MisterJames
Schnelle und genaue Antwort. Danke! –