如何处理sql Joins场景

时间:2012-02-07 10:32:39

标签: asp.net-mvc-3 entity-framework repository-pattern unit-of-work objectcontext

我正在使用EF和mvc,因为我有一个通用的存储库,基于ObjectContext的unitOfWork实现,到目前为止CRUD没有问题。我只是想知道如何处理我需要与实体连接的场景。

1 个答案:

答案 0 :(得分:1)

有几种方法可以处理这种情况。在大多数情况下,联接不是必需的,并且通常在EF中避免使用。

var orders = orderRepository.GetAll();

var projection = orders.Where(o => o.Customer.Name == "Foo")
        .Select(o => new { o, o.Customer });

Generic Repository是一个漏洞抽象。为每个实体实现特定的存储库,并创建执行连接并返回结果的方法。