Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net LINQ到实体域服务_.net_Silverlight_Linq_Linq To Entities_Domainservices - Fatal编程技术网

.net LINQ到实体域服务

.net LINQ到实体域服务,.net,silverlight,linq,linq-to-entities,domainservices,.net,Silverlight,Linq,Linq To Entities,Domainservices,我有一个域服务,来自LinqToEntitiesDomainService 它有一个方法,IQueryable GetBar()。GetBar返回实体模型上的LINQ查询。LINQ在LINQPad中运行良好 在Silverlight的XAML中,我有一个列表框,它的ItemsSource指向同一个XAML文件中定义的DomainDataSource,名为dsGetBar。dsGetBar上的AutoLoad=“True”。dsGetBar的LoadedData事件有一个空处理程序 我在VS201

我有一个域服务,来自LinqToEntitiesDomainService

它有一个方法,IQueryable GetBar()。GetBar返回实体模型上的LINQ查询。LINQ在LINQPad中运行良好

在Silverlight的XAML中,我有一个列表框,它的ItemsSource指向同一个XAML文件中定义的DomainDataSource,名为dsGetBar。dsGetBar上的AutoLoad=“True”。dsGetBar的LoadedData事件有一个空处理程序

我在VS2010中运行这个。当我连接到WebDev.WebServer进程和浏览器实例并加载页面时,我在GetBar()和LoadedData处理程序中遇到了断点。从这一点,我乐观地推断该服务正在被客户调用

在GetBar()中,我调用queryresults.Count,它返回24000和change。我的方法返回的很好,没有抛出任何异常

问题是:

在LoadedData中,dsGetBar.Data.Count==0。列表框中不会出现任何项目。如果我的ListBox项模板被破坏,我尝试用DataGrid代替它。同样的交易

数据应该在哪里?如果没有,在哪里?当您希望为控件提供项源时,ItemsSource是否是要使用的正确属性

是否有任何已知的方法可以找出服务和客户端之间发生了什么

更新

在查询方法成功完成后,服务返回504(“ReadResponse()失败:服务器未对此请求返回响应”)

更新

发生504错误是因为记录数超过65535。只有24000多人通过了LINQ中的where子句(如果没有where子句,则为74000),因此这甚至不是对可以通过线路的内容的限制。荒谬。这个数字是微小的

我认为我们学到的是,实体框架还没有准备好在软件中使用

更新

…或者,当您必须在XAML中显示大量记录时,应该使用寻呼机

您可以使用查看客户端和服务器之间发生了什么。它是一个浏览器代理,拦截所有浏览器流量,以便您可以看到发生了什么


不幸的是,我不知道出了什么问题。

也许你应该将源代码发布到你的
GetBar
方法中。