Мое приложение MVC не может распознать соединение с базой данных - PullRequest
0 голосов
/ 09 октября 2019

В моем приложении mvc раньше все работало нормально, но когда я внес некоторые изменения (имя базы данных, идентификатор пользователя и пароль) в строку подключения в App.Config, мое приложение больше не распознает подключение к базе данных.

<!-- DEVELOPPEMENT ORIOLIS -->
<add name="DEAXIMAEntities" connectionString="metadata=res://*/DeAximaDataModel.csdl|res://*/DeAximaDataModel.ssdl|res://*/DeAximaDataModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=localhost\SQLEXPRESS;initial catalog=AXIMADB;persist security info=True;user id=****;password=****;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />

это показывает мне такую ​​ошибку везде, где я использую переменную соединения с базой данных

using System.Web.Mvc;
using DAL;
using System;
using MvcAppDE.Fonctions;
using MvcAppDE.Filters;

namespace MvcAppDE.Controllers
{
    [IsRegisteredUser]
    public class HomeController : Commun.BaseController
    {
//it doesn't recognize anymore this database connection variable
        private DEAXIMAEntities db = new DEAXIMAEntities(); 
        private readonly string user = Environment.UserName;
        private string GetTitre() => "Bonjour " + db.UTILISATEUR.Find(user).UTILISATEUR_PRENOM;
       // private int dmCount = BaO.DemandesCount();
        private readonly int dmECCount = BaO.DemandesECCount();
    }
}

Database connection variable Screenshot

, поэтому я в итоге получил ту же ошибку, где написано CS0246 C # Не удалось найти имя типа или пространства имен (отсутствует директива using или ссылка на сборку?) Errors list screenshot

Я пытался найти ответ, просматривая все связанные вопросы на этом форуме, но я не нашел подходящего решения.

PS: я новичок в mvc asp.net так что не мог понять это сам. заранее спасибо за помощь!

Ответы [ 2 ]

0 голосов
/ 10 октября 2019

Только для людей, которые ищут ответ в будущем!

, когда я повторно модифицировал App.config в своем приложении, я не знаю, почему, но Visual Studio опустошил .context.csфайл (нашел его после расширения файла .EDMX), из-за которого соединение с моей базой данных стало необоснованным. Я каким-то образом восстановил весь код из папки резервной копии и вставил его в тот же файл. так что он наконец может снова работать без каких-либо ошибок.

спасибо всем, кто помог мне понять проблему и соответствующую область в проекте.

0 голосов
/ 09 октября 2019

1.Перейти в файл Edmx

2.развернуть файл edmx и выбрать файл .context.cs - дважды щелкните

namespace DeAximaDataModel { 
  public partial class DEAXIMAEntities  : DbContext {
    public DEAXIMAEntities () : base("name=DEAXIMAEntities") // this name only u should give in controllers
    {

    } 
  } 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...