2011-03-04 74 views
0

我正在尋找一種簡單的方法來開發一個報表網站,它可以創建從linq到sql查詢的專業表格。我有一些明顯的骨骼asp.net網站運行,它只是綁定數據表來查詢結果,通常工作,但與ASP.Net的許多新變種(MVC,Web應用程序,Ajax,模板等),我想知道是否有一個更好的方式,或者一個地方尋找簡單的模板來填充。ASP.Net報告框架

回答

1

微軟的報告控件可以託管在MVC2,但它需要一些cajoling。這在安裝在標準Webforms站點中時不是必需的。

也就是說,如果您想要通過Entity Framework訪問數據或使用自己的BL/DAL,Microsoft報告絕對沒有用處。在我們的例子中,我們必須在web.config中放置虛擬連接字符串以允許設計人員工作,然後通過我們的業務邏輯欺騙其加載某些內容。

此外,圖是非常「Excel 2000中」

水晶報表被認爲是高級,但我還沒有嘗試過(我們使用MVC2和.Net 4 - 當我們調查報告,水晶有沒有但是發佈了他們的.Net 4 VS2010版本)

Telerik報告似乎非常平滑。這實際上是我們在未來使用自己的東西。這有點貴,但在幕後它似乎非常明智地建立了良好的製圖支持和處理報告的智能方式(將它們視爲對象而不是像MS RDLC那樣的文件)

這就是說,我只用過Telerik的試用版,所以它可能有問題,我們還沒有找到。

除此之外,還有很多控件,但是我們發現很多並沒有很好地支持MVC2。

如果你不在乎實際的網站是什麼,我會建議WebForms的兼容性原因。您可能還想查看Silverlight/Flash報表查看器(取決於用戶是否可以使用插件)。

您可能還需要調查獲取參數到報告查詢 - 參數是否由您的BL/Repository/Dal/EF /處理?或由報表引擎本身(有效過濾)。後者通常更易於配置,但會導致從Db中獲取比必要的更多信息。如你所見,我沒有明確的答案,只是我們在解決類似問題時發現的一些事情。

希望它有幫助