我有以下类型的情况:
TABLE Customers (
CustomerID int,
etc... )
TABLE Orders (
OrderID int,
CustomerID int,
Active bit,
etc... )
我在使用Linq-to-Entities的ASP.NET MVC Web应用程序中使用它。我想选择所有客户并填充Customer.Orders导航属性,并且只应使用Active==true
的订单填充。
我已经看到了其他指向DataLoadOptions.AssociateWith
的问题,但似乎我无法在ASP.NET中使用它。我也看过this article,但看起来我需要在我的视图中调用CreateSourceQuery(),因为我通过Customers枚举。我认为这是可能的,但似乎打破了MVC范式。
这似乎与“Filter child collection using a child collection of the child”类似,除了我需要Linq-to-Entities而不是NHibernate的解决方案。谢谢!