2

外部 SQL Server 2008 を使用して VS2012 で Lighswitch アプリケーションを開発しています。次の手法を使用して、WCF RIA サービスを使用してデータを取得しています: http://www.c-sharpcorner.com/UploadFile/raj1979/how -to-use-wcf-ria-service-in-lightswitch-2012/ .

メイン テーブルには、静的データを含むいくつかの列と、外部キーを含む約 5 つの列が含まれています。静的データ列はすぐにロードされますが、外部プロパティはすべて、100 行以下の画面にロードするのに 3 ~ 5 秒かかります。これは受け入れられません..

ここに画像の説明を入力

私にとっての問題は、ボトルネックがどこにあるのかわからないことです。私が探し始めることができるアイデアはありますか?これまでのところ、私の ADO.NET モデルは遅延読み込みを使用しているということしか思い浮かびませんでした。

すべての外部キー プロパティには、PK といくつかのテキストを含む 2 つの列しかないため、データ量が多くありません。

どんな助けでも感謝します、ありがとう!

4

2 に答える 2

2

これが速度の問題に対する正確な答えかどうかはわかりませんが、引用した記事では、 RIA Serviceを含むクラス ライブラリに新しい ADO.NET データ モデルを追加することを提案しています。

外部データ ソース (SQL Server データベース) を接続すると、LightSwitch は既にデータ モデルを生成するため、 2 つ目のデータ モデルを生成する必要はまったくありません。再利用しても構いません。EF データ モデルの構築には時間がかかるため、2 つの EF データ モデルを使用すると、発生している速度低下を説明できると思いますが、まったく別の原因である可能性もあります。

この記事 (元の RIA Service/LightSwitch の記事であり、今でも最高の記事) をご覧ください。Eric は、LightSwitch がデータ ソース用に作成したデータ モデルを再利用する方法を紹介しています。

方法: 集計データに基づいて構築されたグラフを表示する

この記事では、グラフに表示するデータを具体的に集計するために RIA サービスを作成しますが、必要なことは何でも行うことができます。データを集計する必要はありません。私は、データ ソース (SQL データベース) が接続された RIA サービスを広範囲に使用して、リスト、レポートのデータ、およびコンボ ボックスの検索データを提供しています。

于 2013-04-24T13:25:44.520 に答える
-3

私はこの新しいアートのほとんど初心者ですが、Yan が彼の本で述べているように、代わりに非常に優れたものであり、ライトスイッチはスクリーンに向けられています。画面に 100 行が必要かどうか、あえてお尋ねします。それらすべてを見ることさえできません。その数を 20 に減らすと、待ち時間は 1/5 になります。私は同じ問題を抱えていましたが、今では画面で可能な限り少ない行数を使用しています。ビジネス パフォーマンスを妨げずにそれを可能にするために、必須ではなく最大数のパラメーターを使用して画面を開くことを選択します。これは、画面を開くときに送信します。パラメータの 1 つがオプションでない場合は、「Nothing」と記載します。そのため、グリッド内の最小限の行数で、画面の目的、プログラムのパフォーマンス、およびビジネスのパフォーマンスを十分に満たすことができます。

于 2013-06-30T10:28:37.510 に答える