В качестве примера рассмотрим следующую простую модель:RIA Services и несколько/динамический «Include» стратегии
public class Order
{
public List<LineItem> LineItems { get; set; }
public List<Fee> Fees { get; set; }
}
public class LineItem { }
public class Fee { }
С RIA Services, если я хочу, чтобы получить заказ и включают в себя все его позиций в тот же сетевой вызов, я могу статически разместить атрибут [Include] в приведенной выше коллекции LineItems. Это отлично работает для одного сценария, но что происходит, когда мне нужно несколько «включенных стратегий»?
Например, одна из ситуаций может потребовать включения коллекции платежей и НЕ коллекции LineItems. Есть ли способ с RIA Services контролировать, что включено во время выполнения, без переопределения вашей модели и/или создания dtos с атрибутами, статически размещенными для каждого случая использования?
'Include 'в смысле RIA имеет другое значение, чем' Include' в смысле EF. В EF это означает «включать при извлечении из базы данных»; в RIA это означает «включать при сериализации для клиента». –