【问题标题】:DbContext does not load any entityDbContext 不加载任何实体
【发布时间】:2017-06-09 01:26:01
【问题描述】:

我正在使用 Entity Framework 开发一个简单的项目,它用于在我重新安装新的 windows 副本之前运行和加载我的所有数据库。

我使用的是 Windows 10; SQL Server 2016; Entity Framework 6.1.3 和目标 .NET 4.5.2 和 Visual Studio 2015。

我重新安装了全新的 Windows 10 副本和其他所有内容。

我与我的.mdf 文件建立了数据连接,我可以在我的 Visual Studio Server Explorer 中读取数据库并验证我的表是否填充了所有行。

当我运行项目时,我遇到了这个错误:

“在 myApp.exe 中发生了“System.NullReferenceException”类型的异常,但未在用户代码中处理”

发生这种情况是因为它正在读取一个应该从我的实体属性之一填充的列表

我的问题是:当我创建 DbContext 实例时,为什么它不加载任何实体及其属性?

有什么想法吗?

编辑:这是连接字符串

" 数据源=(LocalDB)\MSSQLLocalDB;AttachDbFilename="F:\Files\Development\C#\Visual Studio 2015\Projects\NurseOfficeApp\NurseOfficeApp\DB\NurseOfficeApp.NurseOfficeContext.mdf";Integrated Security=True;Connect超时=30"

这就是我有问题的地方

private void FrmDesignAgency_Load(object sender, EventArgs e)
{
     _context = new NurseOfficeContext();
     var mylist = _context.Set<Agency>().ToList();// mylist.count = 0
     ...

mylist.count 不应为 0

【问题讨论】:

  • 您可以添加参考源代码以更好地理解您的问题。
  • 你使用的连接字符串是什么?

标签: c# sql-server visual-studio-2015 entity-framework-6 connection-string


【解决方案1】:

您可以按照以下网址上的说明进行操作:

http://www.entityframeworktutorial.net/

它将帮助您设置您的第一个 EF 应用程序

【讨论】:

  • 来自审核队列:我可以请求您为您的答案添加更多上下文。仅链接的答案难以理解,并且如果网站关闭或无法正常工作,很容易变得无效。如果您可以将您所引用的链接/博客中最相关的部分复制到这篇文章本身中,这将对提问者和未来的读者都有帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-03
相关资源
最近更新 更多