2012-06-22 58 views
0

Possible Duplicate:
Razor-based view doesn't see referenced assemblies編譯器錯誤信息:CS0103:名稱「數據庫」不會在目前情況下

存在我是一個新手在ASP.net 我試圖連接到數據庫,我不斷收到此錯誤

**Compilation Error

Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.

Compiler Error Message: CS0103: The name 'Database' does not exist in the current context

Source Error:

Line 1: @{ Line 2: var db = Database.Open("demo"); ' Line 3:
Line 4:

Source File: c:\Users\Ayoya\Documents\My Web Sites\demo\Page.cshtml
Line: 2 **

誰能告訴我什麼是錯的? 謝謝

回答

0

編譯器已經告訴你什麼是錯的 - 它不知道你的意思是Database。這是否意味着成爲頁面的一個屬性,或者它是使用靜態Open方法的類型的名稱?從代碼本身並不清楚,顯然編譯器也找不到名稱。

找出你的意思,然後找出編譯器爲什麼看不到它,然後解決這個問題。如果您在上述任何步驟中需要更多幫助,則需要提供更多信息。

(順便說一句,我完全同意dbaseman:在你看來把數據庫調用是一個壞主意。)

+0

我正在關注W3schools,我第一次看到它是在WebMatrix中時,他們確實做了他們做的 –

+0

。 WebMatrix包含正確的DLL。如果您使用的是其他環境,則可能沒有引用該DLL – codingbiz

+0

是的,我正在使用WebMatrix究竟應該如何包含DLL? –

0

如果你在你的Razor視圖打開一個數據庫,這是完全錯誤的做法。你的邏輯應該放在Controller中,而不是View中。考慮創建一個包含視圖所需的所有數據的「視圖模型」類,並從Controller中填充該類。

這段代碼可能不起作用的原因可能是您需要指定完整的名稱空間數據庫。儘管如此,我不確定那是什麼班。如果它在一個單獨的DLL中,則會遇到更多問題。不過,您應該將數據庫邏輯放在控制器中來避免這個問題。

相關問題