簡體   English   中英

實體框架First()不返回任何記錄

[英]Entity Framework First() does not return any records

我在實體框架方面遇到問題。 以下代碼不返回任何內容:

Warehouse warehouse = dbcontext.Warehouses.First();

但是,如果添加斷點並將鼠標懸停在Warehouse上,則可以瀏覽表的記錄,但是First()不會返回任何內容。 如果我嘗試使用Warehouse.Name,則在“立即窗口”中將收到錯誤消息:“名稱倉庫在當前上下文中不存在。”

該表有大約10,000條記錄,這可能會引起任何問題嗎?

編輯:我嘗試過:

int count = dbcontext.Warehouses.Count();

結果為0。這是在我能夠將鼠標懸停在dbcontext.Warehouses並從表中查看記錄之后。 我刪除了Breakpoing,然后在網頁上顯示了結果,並且還顯示了0。所以這不是我在調試時看到的東西。

如果您在聲明倉庫的行的下方檢查變量,並且收到錯誤消息,即當前上下文中不存在倉庫,則可能發生調試信息不​​正確的情況。 嘗試清理/重建項目並運行“調試”配置。 如果仍然收到相同的錯誤,則當您嘗試檢查變量的值時,您實際上超出了該變量的范圍。 編輯后:檢查連接字符串,可能是您指向錯誤的數據庫。 另外,請檢查您的實體類的源,這可能會導致Warehouses沒有指向您認為它指向的表。 另外,您是否嘗試過dbcontext.Warehouses.Select(w => w).First()?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM