Entity framework 4 EFCodeFirst CTP 5韩元';t使用任何记录填充模型-但是查询运行良好

Entity framework 4 EFCodeFirst CTP 5韩元';t使用任何记录填充模型-但是查询运行良好,entity-framework-4,asp.net-mvc-3,ef-code-first,Entity Framework 4,Asp.net Mvc 3,Ef Code First,我将EFCodeFirst包与MVCMusicStore示例应用程序一起使用 当我使用SQLExpress数据库时,一切都很好。但是,在SQL Server 2008中创建数据库并更新连接字符串后,所有my查询都返回0条记录。SQL事件探查器显示查询正在运行,我可以将查询复制到SSMS中,并返回行 这是一个查询和我的连接字符串: var genres=storeDb.genres.ToList();(返回0的计数) 添加name=“MusicStoreEntities”connectionStr

我将EFCodeFirst包与MVCMusicStore示例应用程序一起使用

当我使用SQLExpress数据库时,一切都很好。但是,在SQL Server 2008中创建数据库并更新连接字符串后,所有my查询都返回0条记录。SQL事件探查器显示查询正在运行,我可以将查询复制到SSMS中,并返回行

这是一个查询和我的连接字符串:

var genres=storeDb.genres.ToList();(返回0的计数)

添加name=“MusicStoreEntities”connectionString=“数据源=;初始目录=MvcMovieStore;集成安全性=True;multipleactiveresultsets=True;App=EntityFramework”providerName=“System.Data.SqlClient”


对这种行为有什么想法吗?它显然连接到数据库并执行我可以在SQL Profiler中看到的查询。

尝试输入机器名称作为数据源。。。Data Source=MYMACHINE

如果查询在SSMS中运行并返回行,但应用程序中未返回行,则一定是因为应用程序未针对同一DB实例工作。从SQLCE转到Express时,我遇到了完全相同的情况


最后,我使用服务器选项卡从应用程序连接到DB,然后复制连接字符串。

模型是否填充了记录-不清楚是否可以填充但不能读取,或者既不能填充也不能读取。我在连接字符串的初始目录名中键入了一个错误。我猜,由于连接成功并执行了一个查询,EF动态创建了一个新的DB,因为不存在一个具有该名称的DB?是的,这一定是发生了什么。所有那些幕后的善良有时会转身咬你。。。