将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管理工作室中执行给定语句时,我会得到用户列表。
好像查询从未执行过,我无法确定可能出现的问题。
答案 0 :(得分:2)
一切都很好。它没有读取正确的连接字符串,而是创建了一个空数据库而不是:)。大家都努力
答案 1 :(得分:0)
其他任何表都有效吗?这将证明连接字符串。
在管理工作室中进行测试时,请确保以与连接字符串相同的用户身份进行连接。
如果这些测试都通过,那么“用户”这个名称可能会出现问题吗? (用户在4.0中作为名称是好的,但我没有在4.1中尝试过,所以它是一个潜在的区域)