我的MVC应用程序无法识别数据库连接

时间:2019-10-09 08:45:56

标签: c# asp.net asp.net-mvc database entity-framework

在我的mvc应用程序中,之前一切正常,但是当我在App.Config的连接字符串中进行了一些更改(数据库名称,用户ID和密码)时,我的应用程序不再能够识别数据库连接。 / p>

<!-- 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 :(得分:0)

1。转到Edmx文件

2.expand edmx文件并选择.context.cs文件-双击

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

    } 
  } 
}

答案 1 :(得分:0)

仅供将来寻找答案的人使用!

当我在应用程序中重新修改App.config时,我不知道为什么,但是Visual Studio清空了.context.cs文件(在扩展.EDMX文件后找到了它),这使我的数据库连接无法找到。我以某种方式从备份文件夹中恢复了所有代码,并将其粘贴到同一文件中。以便它最终可以再次正常运行而没有任何错误。

感谢所有帮助我了解问题和项目中相关领域的人。