查询实体框架(4.1)DbContext不会返回任何结果

时间:2011-07-22 08:58:49

标签: .net entity-framework-4 dbcontext

将Entity Framework 4.1与SQL Server 2008 R2 Express一起使用。

我有一个强类型的DbContext(代码中的ctx),IDbSet< Users>表示数据库中的表[Users]的属性。 当我执行:

var result = ctx.Users.ToList();

result.Count 0 ,好像数据库中没有任何内容,尽管该表中有记录。我检查了ctx.Database.Connection,它确实有正确的连接字符串。

我执行了

ctx.Users.ToString()

获取将要执行的SQL,当我在SQL管理工作室中执行给定语句时,我会得到用户列表。

好像查询从未执行过,我无法确定可能出现的问题。

2 个答案:

答案 0 :(得分:2)

一切都很好。它没有读取正确的连接字符串,而是创建了一个空数据库而不是:)。大家都努力

答案 1 :(得分:0)

其他任何表都有效吗?这将证明连接字符串。

在管理工作室中进行测试时,请确保以与连接字符串相同的用户身份进行连接。

如果这些测试都通过,那么“用户”这个名称可能会出现问题吗? (用户在4.0中作为名称是好的,但我没有在4.1中尝试过,所以它是一个潜在的区域)