2012-11-02 200 views
1

我們都熟悉編程的3層 我試圖編程3層,DTO作爲簡單的概念,並與Stimul 創建測試報告,但有在路上麻煩 我寫的下面兩個簡單的類多Business Objects公司

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

NOW突然想到開始創建我的報告 1.在字典第一節添加新的數據源,並選擇數據從業務對象 2.加s tudent &高校課堂從「Common.dll」 3.拖放學生頁的表

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

但我的問題是這樣的: 爲什麼兩列(College名字 - 名教授)有重複記錄 ? 我如何更正記錄?!

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

回答

0

你應該設置你的業務對象之間的關係,並使用它。

0

ü應該在你的選擇查詢 使用不同也ü可以使用lambda表達式,以不同的模型

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(); 

希望做好 馬赫迪Ghafoorian