1
我有一个ADO.NET模型实体,它反映了一个Oracle数据库和一个提供对此ADO.NET模型的访问的WCF服务。在我的WCF服务代码中,我有以下内容:从Silverlight中的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.
我失去了什么问题。提前致谢。
您会在哪一行发生此错误? – 2012-02-27 22:53:44
我现在不在我的电脑上工作,但我认为这是 var buildings =从建筑物的Config.Database.BUILDINGs select building.BLDG_ID; – Justin 2012-02-28 00:33:33