【发布时间】: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