.net LINQ到实体域服务
我有一个域服务,来自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中显示大量记录时,应该使用寻呼机 您可以使用查看客户端和服务器之间发生了什么。它是一个浏览器代理,拦截所有浏览器流量,以便您可以看到发生了什么.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
不幸的是,我不知道出了什么问题。也许你应该将源代码发布到你的
GetBar
方法中。