WCF Dataserviceを使用して、DbContextからエンティティを取得しています。マイエンティティには、いくつかのメタデータ(DateTimeプロパティとGuidプロパティ)を含む複合型があります。これが私のコードです:
var uri = new Uri(webServiceUrl);
service = new DataServiceContext(uri);
localcontext = Globals.DbConnection.Create();
var list = service.CreateQuery<ActivityCode>("DbActivityCodes").Expand("Parent").Expand("ReplicaInfo").Where(x => x.ReplicaInfo.CreatedById != Guid.Empty);
このコードは例外をスローします:
Cannot compare elements of type 'Crm.Objects.ReplicaInfo'. Only primitive types (such as Int32, String, and Guid) and entity types are supported.
もう1つの問題は、削除するWhere query expression
と、complextypeReplicaInfoが空であることがわかることです。
だからここに私の質問があります:
WCFデータサービスを介して複雑なタイプを取得するにはどうすればよいですか?
WCFデータサービスを介して複合型でフィルタリングするにはどうすればよいですか?