2

3 層でのプログラミングは誰もが知っている 簡単な概念として DTO で 3 層をプログラミングし、Stimul でテスト レポートを作成しようとしています しかし、途中で問題が発生し、次の 2 つの単純なクラスを作成しました

http://uimg.in/images/2012/11/02/L6eHl.png

そして、いくつかのデータを取得するには、静的クラスと以下のデータを使用します(非常に単純で一般的です)

http://uimg.in/images/2012/11/02/9sVIb.png

私のテストレポートでは、この目標のために大学のネイティブ学生の情報を取得する必要があります。以下のように非常に単純なlinq結合を使用しました

http://uimg.in/images/2012/11/02/yvmJk.png

すべてが正しくなり、「リスト」変数が正しいデータを返すようになりました

http://uimg.in/images/2012/11/02/7owOj.png

さあ、マイレポートの作成を始めましょう 1. Dictionary セクションで、NEW DATA SOURCE を追加し、Data From Business Objects を選択します 2. 「Common.dll」から Student & College Class を追加します 3. Student を Page as Table にドラッグ アンド ドロップします

http://uimg.in/images/2012/11/02/HGSy.png

しかし、私の問題はこれです: 2 つの列 (大学名 – 教授名) に反復レコードがあるのはなぜですか? どうすればレコードを修正できますか?!

http://uimg.in/images/2012/11/02/opy1Y.png

誰でも私の添付ファイルを変更および修正できますか?!

StimulSoft では、コードに問題が見られない問題を解決する方法が必要だと思います。linq には問題がないようです stimul が複数のデータ ソースを受け入れることができる場合、私の問題はテーブル データ ソースを学生に変更すると解決します。学生データは正しいですが、テーブル データ ソースを大学に変更すると大学データは繰り返しになります。繰り返し!!!

http://uimg.in/images/2012/11/02/laSnz.png

付属品:

http://www.putlocker.com/file/AAD881D281CCF8FB

http://www.smallfiles.org/download/3311/RptTest.rar.html

4

2 に答える 2

0

ビジネス オブジェクト間の関係を設定して使用する必要があります。

于 2012-12-10T06:33:28.830 に答える
0

選択クエリでdistinctを使用する必要があり、モデルを区別するためにラムダ式を使用することもできます

list = list.orderby(item => item.CollegeName).select(grp => grp.first()).tolist();

or for more column

list = list.orderby(item => item.CollegeName).ThenBY(item2 => item2.ProfName)select(grp => grp.first()).tolist();

うまくいきますように

于 2014-09-24T12:47:13.547 に答える