У меня есть объект модели ADO.NET, который отражает базу данных оракула, и Служба WCF, которая предоставляет доступ к этой модели ADO.NET.В своем коде службы WCF у меня есть следующее:
config.SetEntitySetAccessRule("*", EntitySetRights.AllRead);
//config.SetServiceOperationAccessRule("MyServiceOperation",ServiceOperationRights.All);
config.DataServiceBehavior.MaxProtocolVersion = DataServiceProtocolVersion.V2;
Я добавил ссылку на эту службу в своем приложении silverlight 5.Затем в следующем коде я получаю сообщение об ошибке:
Uri WCFUri = new Uri(HtmlPage.Document.DocumentUri, "WcfDataService.svc");
WCF_Service.Entities Database = new WCF_Service.Entities(WCFUri);
var buildings = from building in Config.Database.BUILDINGs
select building.BLDG_ID;
var buildingsQuery = (DataServiceQuery<string>)buildings;
buildingsQuery.BeginExecute(buildingsResult =>
{
foreach (string buildingId in buildingsQuery.EndExecute(buildingsResult))
BuildingsList.Items.Add(new ListItem(buildingId.Trim(), false));
BuildingListBusyIndicator.IsBusy = false;
}, null);
Ошибка:
Navigation properties can only be selected from a single resource. Specify a key predicate to restrict the entity set to a single instance.
Я заблудился в том, что проблема.Заранее спасибо.