过滤ASP.NET Linq到实体中的子元素

时间:2009-06-18 16:15:46

标签: asp.net asp.net-mvc linq entity-framework linq-to-entities

我有以下类型的情况:

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的解决方案。谢谢!

1 个答案:

答案 0 :(得分:2)

您可以找到答案in this tip