具有多个上下文的EF查询

时间:2012-04-24 16:25:21

标签: c# entity-framework-4

我有两个EF上下文_inventoryContext和_auctionContext。

_inventoryContext有一个名为Items的属性,_auctionContext有一个名为Auctions的属性。 Items是Item对象的集合,每个对象都包含一个Guid,用于唯一标识它们。 Auctions属性是Auction对象的集合,每个对象都包含一个Guid InventoryReference,它引用Items的一个元素。

我想要的是获取不属于拍卖的所有库存商品的清单。我该怎么做?

谢谢,

萨钦

1 个答案:

答案 0 :(得分:1)

This可能会对您有所帮助。

或者,您可以通过两个步骤执行此操作:首先从拍卖中获取GuidReferences的集合,然后获取其Guid包含在集合中的项目。由于额外的查询,性能会受到影响,并且因为框架需要分配Guid集合。但是根据Item集合的大小,这对你来说可能不是什么大问题。

另一种可能性是在一个数据库/上下文中创建一个视图,从另一个数据库/上下文中提取数据。然而,这只是只读的。