在我的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="data source=localhost\SQLEXPRESS;initial catalog=AXIMADB;persist security info=True;user id=****;password=****;MultipleActiveResultSets=True;App=EntityFramework"" 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();
}
}
所以我最终遇到了相同的错误,提示它是 CS0246 C#找不到类型或名称空间的名称(您是否缺少using指令或程序集引用?)
我一直在尝试通过查看此论坛上的所有相关问题来找到答案,但是我还没有找到合适的解决方案。
PS:我是mvc asp .net的初学者,所以我自己真的无法弄清楚。 谢谢您的帮助!
答案 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文件后找到了它),这使我的数据库连接无法找到。我以某种方式从备份文件夹中恢复了所有代码,并将其粘贴到同一文件中。以便它最终可以再次正常运行而没有任何错误。
感谢所有帮助我了解问题和项目中相关领域的人。