WCFデータサービスにクエリを行い、その結果の情報をDataGridViewにバインドするために使用します。私が見たすべてのサンプル(like this official one)は、常に単一のエンティティのすべての列を選択する最も簡単なシナリオを想定しています。しかし、ほとんどのケースで、私は関連するエンティティからの情報が欲しいと私は照会されているエンティティのすべてのフィールドを望んでいない:私はできませんので、上記のコードでWCFデータサービスとデータバインディングで関連するテーブルを照会する
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);
、私は、エラーを取得しますTBLTable1のいくつかのフィールドを選択したので、DataServiceCollectionを作成してください。また、関連するいくつかのエンティティのフィールドもいくつか選択しています。これを回避する方法はありますか? WCF Data Servicesを使用する場合、関連するフィールドのないエンティティのすべてのフィールドを常に選択する必要がありますか?結果に少なくともforeach
することはできますか?
Tks