2011-07-22 115 views
0

在SQL Server 2008 R2 Express中使用Entity Framework 4.1。查詢實體框架(4.1)DbContext不返回任何結果

我有一個強類型的DbContext(代碼中的ctx)與IDbSet <用戶>屬性,它代表數據庫中的一個表[用戶]。 當我執行:

var result = ctx.Users.ToList(); 

result.Count是,好像有什麼在數據庫中雖然有在該表中的記錄。我檢查了ctx.Database.Connection並且它有正確的連接字符串。

我執行

ctx.Users.ToString() 

得到將要執行的SQL,當我在SQL Management Studio中執行給定的語句我得到的用戶列表。

似乎查詢從未執行,我無法確定可能是什麼問題。

+0

如果您想知道查詢是否被執行,但是這看起來像連接字符串的問題,請使用SQL事件探查器。 –

+0

您通常可以檢查調試器中是否存在連接字符串異常。 – Rushino

+0

一切都很好。它沒有讀取正確的連接字符串,而是創建了一個空的數據庫:)。 Thx大家努力。 –

回答

2

一切都很好。它沒有讀取正確的連接字符串,而是創建了一個空的數據庫:)。 Thx每個人的努力

0

做其他表格的工作?這將證明連接字符串。

當您在management studio中測試時,確保您以連接字符串的身份連接到同一用戶。

如果這兩個測試都通過了,那麼名稱'Users'可能會出現問題? (用戶可以作爲4.0的名稱,但我沒有在4.1中試過,因此它是一個潛在的領域)

+0

一切都很好。它沒有讀取正確的連接字符串,而是創建了一個空的數據庫:)。 Thx每個人的努力 –

+0

是的,這就是爲什麼我問其他表是否工作 - 我的猜測是連接字符串。 – Andiih