0

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

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

var result = ctx.Users.ToList();

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

我执行了

ctx.Users.ToString()

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

好像查询从未执行过,我无法确定可能是什么问题。

4

2 回答 2

2

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

于 2011-12-08T15:55:26.390 回答
0

有其他表工作吗?这将证明连接字符串。

当您在 Management Studio 中进行测试时,请确保您以与连接字符串相同的用户身份进行连接。

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

于 2011-07-22T11:13:50.050 回答