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