编译器错误消息: CS0103:当前上下文中不存在名称'Database'



可能的重复项:
基于 Razor 的视图看不到引用的程序集

我是 ASP.net 的新手我正在尝试连接到数据库,但不断收到此错误

**编译错误

说明:编译资源时出错 需要为此请求提供服务。请查看以下具体内容 错误详细信息并适当修改源代码。

编译器错误消息: CS0103: 名称"数据库"不存在 当前背景

源错误:

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

源文件: c:\Users\Ayoya\Documents\My Web Sites\demo\Page.cshtml
行: 2 **

谁能告诉我出了什么问题?谢谢

编译器

已经告诉你出了什么问题 - 它不知道你所说的Database是什么意思。这意味着是页面的属性,还是具有静态Open方法的类型的名称?从代码本身不清楚,显然编译器也找不到名称。

弄清楚

你的意思是什么名字,然后弄清楚为什么编译器看不到它,然后修复它。如果您需要有关上述任何步骤的更多帮助,则需要提供更多信息。

(顺便说一句,我完全同意dbaseman的观点:将数据库调用放在您的视图中是一个坏主意。

如果您在 Razor 视图中打开数据库,那是完全错误的方法。 您的逻辑应该放在控制器中,而不是视图中。 请考虑创建一个包含视图所需的所有数据的"视图模型"类,并从控制器填充该类。

这段代码不起作用的原因可能是您需要指定数据库的完整命名空间。 不过,我不确定那个类是什么;如果它位于单独的 DLL 中,则会遇到更多问题。 但是,同样,您应该通过将数据库逻辑放在控制器中来规避此问题。

相关内容

最新更新