我有一个简单的 DbContext 模型,其中包含两个实体 Product 和 Order,以及它们之间的单个多 2 多关联。我正在尝试为产品实例显式加载特定的关联订单。因此,我从显式加载产品实例的所有订单开始:
context.Entry(product).Collection(x=>x.Orders).Load();
product.Orders 现在包含所有关联的订单。到现在为止还挺好。现在我想通过使用 '.Query()' 方法进行更具体的查询,如下所示:
context.Entry(product).Collection(x=>x.Orders).Query().Load();
令人惊讶的是,product.Orders 现在是空的!
根据文档,Query() 方法应返回“用于从数据库加载此集合的查询”。手动执行 ObjectQuery 确实会产生预期的结果。
我做错了什么,或者这是 EF 中的错误?
在此先感谢您的帮助。
亲切的问候,梅林