我正在构建一个ASP.NET应用程序。最初,我将其连接到SQL Server数据库,并且一切正常。然后,我决定将数据库切换到另一个数据库,然后将其重新连接到新数据库,但是我遇到了错误
找不到类型或名称空间名称
我还提供了以下代码和图片
public class HomeController : Controller
{
private SJAMsSynchTest db = new SJAMsSynchTest();
//private SJAMsSynchMetroEntities db = new SJAMsSynchMetroEntities();
public ActionResult Index()
{
return View();
}
}
班级:
答案 0 :(得分:0)
我认为您在这里感到困惑,不必在服务器资源管理器中将DBContext类的名称与数据库对象的名称相同。
从上面提供的图像中可以明显看出,服务器浏览器中的数据库对象名称和DBContext类的名称不同,这就是为什么, “找不到类型或名称空间名称” 错误来了。
您需要进入Context.cs类, “ TestDatabase.Context.cs” 在这里您可以找到DBContext类,例如, DemoDBEntities image
您将在Context.cs类中找到一行,
public DemoDBEntities() : base("name=DemoDBEntities")
现在, 使用name =之后写的任何名称,例如use-DemoDBEntities 创建您的数据库对象,例如
DemoDBEntities object = new DemoDBEntities();
答案 1 :(得分:0)
如果您尝试将数据库连接到网站,则需要一个连接字符串。
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["YourConnectionStringHere"].ConnectionString);