Ich bin ein etwas erfahrener Rails-Entwickler und ich dachte, ich würde ASP.NET-Version von MVC ausprobieren. Dabei entschied ich mich auch, Linq-> SQL ...Linq To Sql Viele-viele Join Tabelle
Ich bin ein bisschen verwirrt über die Art, wie Linq-> Sql verbindet Joins.
Ein triviales Beispiel meines Schema ist:
Bücher:
id
Titel
Kategorien:
id
Name
books_categories:
book_id
einfach diese Tabellen in die .dbml Datei ziehen scheint nicht, es zu tun. Ich bekomme eine Eigenschaft auf meiner Buchklasse books_categories, was ich erwarte, ist eine Eigenschaft, über die ich iterieren und Klassenklassen direkt erhalten kann.
Gerade jetzt muss ich etwas tun, das
foreach (books_categories bc in book.books_categories)
{
category_names.Add(bc.Category.category.Trim());
}
[In Antwort auf akzeptierte Antwort] sehr falsch anfühlt
ich zähneknirschend die Antwort „geben Sie Ihren eigenen Glue Code“ akzeptiert. Nachdem ich meine Untersuchungen von Linq-> Sql fortgeführt hatte, entdeckte ich, dass es anscheinend langsam zugunsten des (mehr kraftvollen, IMO) Entity Framework losgelassen wird. EF erlaubt es immer noch, LINQ für Abfragen zu verwenden, und macht eine anständige Aufgabe, Beziehungen wie Rubys ActiveRecord herauszufinden.
wouldn‘ • Sie können nur eine Book_Category zu this.Book_Categories hinzufügen und entfernen? –
Edit error - Ich habe wahrscheinlich den Code eingegeben und dann die Eigenschaft umbenannt. Werde Dich auf dem Laufenden halten. – tvanfosson