我是一位经验丰富的 Rails 开发人员,我想我会尝试 ASP.NET 的 MVC 版本。在这样做时,我还决定尝试 Linq->Sql...
我对 Linq->Sql 处理连接的方式有点困惑。
我的架构的一个简单示例是:
书籍:
id
标题
类别:
id
名称
book_categories :
book_id
category_id
简单地将这些表拖到 .dbml 文件似乎并没有做到这一点。我在我的 Book 类 book_categories 上获得了一个属性,我期望的是一个可以迭代并直接获取 Category 类的属性。
现在我必须做一些感觉非常错误的事情
foreach (books_categories bc in book.books_categories)
{
category_names.Add(bc.Category.category.Trim());
}
[回应接受
的答案]我勉强接受了“编写自己的胶水代码”的答案。在继续我对 Linq->Sql 的研究之后,我发现它显然正在慢慢被放开,以支持(更强大的 IMO)实体框架。EF 仍然允许人们使用 LINQ 进行查询,并且像 Ruby 的 ActiveRecord 一样可以很好地确定关系。