У меня следующий тип ситуации:
TABLE Customers (
CustomerID int,
etc... )
TABLE Orders (
OrderID int,
CustomerID int,
Active bit,
etc... )
Я использую это в веб-приложении ASP.NET MVC, использующем Linq-to-Entities. Я хочу выбрать всех клиентов и заполнить навигационное свойство Customer.Orders, и его следует заполнять только заказами, в которых Active==true
.
Я видел другие вопросы, которые указывают на DataLoadOptions.AssociateWith
, но, похоже, я не могу использовать это в ASP.NET. Я также видел эту статью , но, похоже, мне нужно было бы вызывать CreateSourceQuery () в моем представлении при перечислении через Customers. Полагаю, это возможно, но, похоже, нарушает парадигму MVC.
Это похоже на ситуацию " Фильтровать дочернюю коллекцию, используя дочернюю коллекцию дочернего ", за исключением того, что мне нужно решение для Linq-to-Entities вместо NHibernate. Спасибо!