Я хочу запросить службу данных WCF и использовать полученную информацию, чтобы связать ее с DataGridView. Все примеры, которые я видел ( как этот официальный ), предполагают самый простой сценарий, который всегда выбирает все столбцы одного объекта. Однако в большинстве случаев мне нужна информация от связанных сущностей, и я не хочу, чтобы каждое поле запрашиваемой сущности было:
Int32 iIDFilter = 3;
TestEntities oTestDB = new TestEntities(new Uri("http://desk01:9877/TestEntities/"));
var oConsulta1 = from a in oTestDB.TBLTable1s
where a.IDField1 == iIDFilter
select new
{
IDField1 = a.IDField1,
IDField2 = a.TBLTable2.IDField1,
IDField3 = a.IDField3,
IDField4 = a.TBLTable3.IDField1,
IDField5 = a.IDRSGroup,
IDField6 = a.TBLTable4.IDField1
};
DataServiceCollection<TBLTable1> eventos = new DataServiceCollection<TBLTable1>(oConsulta1);
В приведенном выше коде я получу сообщение об ошибке, поскольку не могу создать DataServiceCollection, поскольку я выбрал некоторые поля TBLTable1, а также некоторые поля некоторых связанных объектов. Есть ли способ обойти это? Всегда ли мне нужно выбирать все поля сущности без связанных полей при использовании служб данных WCF? Могу ли я хотя бы сделать foreach
на результат?
Tks