我正在开发在VS2012的Lighswitch应用与外部SQL Server 2008中我使用WCF RIA服务来迎接我的数据,利用这些技术: http://www.c-sharpcorner.com/UploadFile/raj1979/how -to-使用的WCF的RIA服务功能于LightSwitch的-2012 / 。
我的主表中包含静态数据,并与外键约5列的一些列。 静态数据列负荷瞬间,但所有的外资性质需要3-5秒,以约100分排在屏幕上加载。 这是不能接受的..
我的问题是,我不知道哪里可能的瓶颈。 任何想法在那里我可以开始寻找? 我能想到的,到目前为止的唯一的事情就是我的ADO.NET模型使用延迟加载,并且它的作用。
所有外键的属性只有一个PK和一些文字两列,所以他们没有数据沉重。
任何帮助表示赞赏,谢谢!
我不知道这是确切的答案,你的速度问题,但你引述的文章建议您添加一个新的 ADO.NET数据模型包含RIA服务的类库。
但绝对没有理由产生第二数据模型,当你连接外部数据源(SQL Server数据库)作为LightSwitch中已经生成一个。 你不妨重新使用它。 一个EF数据模型需要时间来建立,所以我想使用两个EF数据模型能解释一下你所遇到的速度缓慢,但它也可能是别的东西完全。
看看这篇文章(原RIA服务/ LightSwitch的文章,和仍然是最好的),这几个其他技术中,埃里克将告诉您如何重新使用LightSwitch中创建数据源的数据模型。
我如何:显示内置的聚合数据表
在这篇文章中,RIA业务建立专门汇总数据的图表中显示,但你可以做任何你需要做的事。 它没有聚合数据。 我用RIA服务与连接的数据源(SQL数据库)广泛开展,为组合框提供清单,报告中的数据,以及查找数据。
我在这个新的艺术几乎beginer,但严在他的书中说,而不是一个非常好的一个,电灯开关被定向到屏幕。 我不敢问你,如果你需要在你的屏幕100线。 你甚至不能一饱眼福。 如果您减少数到20,你将你的等待时间缩短至1/5。 我有同样的问题,我现在使用的屏幕行尽可能少的数量。 对于在不打扰的经营业绩有可能,我选择用的参数,而不是所需要的最大数量,这是我当我打开它们发送显示的画面。 如果参数之一是不是在我提到它为“无”的情况下的选项。 所以,我可以在网格线的最小数目,fullfiling格兰屏purpous,程序性能和业务绩效。
文章来源: Lightswitch is slow, ADO.NET Entity Framework/Domain Service/WCF RIA Service