Мое приложение не распознает соединение с базой данных - PullRequest
0 голосов
/ 13 декабря 2018

Я создаю приложение ASP.NET.Первоначально у меня было это связано с базой данных SQL Server, и все работало нормально.Затем я решил переключить базу данных на другую и заново подключить ее к новой, однако у меня возникает ошибка

Не удалось найти тип или имя пространства имен

Я также предоставил код ниже и изображение

public class HomeController : Controller
{
    private SJAMsSynchTest db = new SJAMsSynchTest();
    //private SJAMsSynchMetroEntities db = new SJAMsSynchMetroEntities();

    public ActionResult Index()
    {
        return View();
    }
}

enter image description here

Класс:

enter image description here

Ответы [ 2 ]

0 голосов
/ 14 декабря 2018

Если вы пытаетесь подключить вашу базу данных к вашему сайту, вам нужна строка подключения.

SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["YourConnectionStringHere"].ConnectionString);
0 голосов
/ 13 декабря 2018

Я думаю, что вы здесь сбиваетесь с толку, необязательно, чтобы имя вашего класса DBContext было таким же, как имя объекта вашей базы данных в обозревателе серверов.

Из приведенного выше изображения ясно, чтоимя вашего объекта базы данных в обозревателе сервера и имя вашего класса DBContext не совпадают, поэтому возникает ошибка «Не удалось найти имя типа или пространства имен».

Вам необходимо перейти в свой контекст.cs class, в вашем случае, "TestDatabase.Context.cs", и там вы можете найти свой класс DBContext, например, DemoDBEntities image

, вы найдете строку в вашем классе Context.csнапример,

public DemoDBEntities() : base("name=DemoDBEntities")

теперь используйте любое имя, записанное после name =, например, используйте - DemoDBEntities для создания вашего объекта БД, например,

DemoDBEntities object = new DemoDBEntities();
...