Я несколько опытный разработчик Rails и подумал, что попробую версию ASP.NET MVC. При этом я также решил попробовать Linq-> Sql ...
Я немного озадачен тем, как Linq-> Sql обрабатывает соединения.
Тривиальный пример моей схемы:
книги
ID
название
категории
ID
Имя
books_categories
book_id
category_id
Просто перетаскивание этих таблиц в файл .dbml, похоже, не делает этого. Я получаю свойство в классе Book: books_categories, и я ожидаю, что это свойство, которое я могу перебрать и получить классы напрямую.
Прямо сейчас я должен сделать что-то, что кажется очень неправильным
foreach (books_categories bc in book.books_categories)
{
category_names.Add(bc.Category.category.Trim());
}
[В ответ на принятый ответ]
Я неохотно принял ответ «напиши свой клеевой код». После продолжения моего исследования Linq-> Sql я обнаружил, что, по-видимому, его постепенно отпускают в пользу (более мощного, IMO) Entity Framework. EF по-прежнему позволяет использовать LINQ для запросов и неплохо справляется с выяснением отношений, таких как ActiveRecord в Ruby.