2013-10-01 56 views
0

我需要如何替換DataPortal模型的想法,所以我不使用任何門戶,而不是我想返回對象,表或數據集,並將其中的任何一個附加到我的報告上網站。在.NET中替換DataPortal#

public static CustomizeCourseCompletionWithModuleList GetCustomizeCourseCompletionWithModuleList() 
    { 
     var cmd = new StoredProcedure 
     { 
      CommandText = "CustomizeCourseCompletionWithModuleSelectById", 
      CommandType = System.Data.CommandType.StoredProcedure 
     }; 
     cmd.Parameters.Add("@ID", DBNull.Value); 
     return DataPortal.Fetch<CustomizeCourseCompletionWithModuleList>(cmd); 
    } 
+0

你應該爲任何程序使用「DataPortal.Fetch」添加一個標籤,然後刪除「asp-classic」。 – David

+0

我不確定你在問什麼。你能澄清嗎?你想不使用任何CSA? –

+0

通過返回DataPortal,它通過60個文件,因此我可以獲取整個信息,因爲不需要服務,因爲它可以在本地完成,我需要刪除與服務相關的DataPortal並使其返回我的業務對象或數據表,因此我可以對其進行分類並輕鬆操作。此外,由於分頁,我將需要它,當調用報告時,我不需要加載所有頁面,而只需要在選定頁面上的那些記錄。考慮到我的英語不好,我希望我足夠解釋我的想法。 – BBekyarov

回答

1

你正在與框架戰鬥,這將不會結束。當你在csla上構建應用程序時,你應該返回csla業務對象,並且你的ui不應該看到諸如數據表之類的東西。這些是您的csla對象可以用來加載自己的數據訪問技術,但應該是您的業務層未公開的實現細節。

+0

通過返回DataPortal,它通過60個文件,因此我可以獲取整個信息,因爲不需要服務,因爲它可以在本地完成,所以我需要刪除與服務相關的DataPortal並使其返回我的業務對象或數據表,以便我可以對其進行分類並輕鬆操作。此外,由於分頁,我將需要它,當調用報告時,我不需要加載所有頁面,而只需要在選定頁面上的那些記錄。考慮到我的英語不好,我希望我足夠解釋我的想法。 – BBekyarov

+2

如果您配置了遠程數據門戶,但在此特定情況下不需要它,則可以使用RunLocal屬性修飾DataPortal_Fetch方法,這意味着DataPortal_Fetch中的代碼不會跨越連線並在客戶端上運行(或者Asp.Net服務器,如果這是一個Asp.Net應用程序)。如果您擔心DataPortal在.Fetch和調用DataPortal_Fetch之間運行的代碼,我不會這麼做。數據庫訪問更可能比代碼花費更多的時間。 – Andy

+0

那麼,我真的是初學asp.net,仍然試圖理解信息的概念和週期,直到最終結果顯示。當你問我應該先回答自己,然後回答你的問題時,你正在做很多工作,因爲我給你一個很大的謝意。因此,對於這個問題:整個想法是,在不久的將來,他們計劃刪除在這個項目中使用的服務,因爲所有的東西都在1臺服務器上,而且他們不需要使用它們,當我用這個將數據導入到DataGridView時它可以完全實現它,不管我有多少行。 – BBekyarov