我正在使用EF和mvc,因为我有一个通用的存储库,基于ObjectContext的unitOfWork实现,到目前为止CRUD没有问题。我只是想知道如何处理我需要与实体连接的场景。
答案 0 :(得分:1)
有几种方法可以处理这种情况。在大多数情况下,联接不是必需的,并且通常在EF中避免使用。
var orders = orderRepository.GetAll();
var projection = orders.Where(o => o.Customer.Name == "Foo")
.Select(o => new { o, o.Customer });
Generic Repository是一个漏洞抽象。为每个实体实现特定的存储库,并创建执行连接并返回结果的方法。