簡體   English   中英

綁定到實體框架

[英]Binding to Entity Framework

msdn文檔中 ,建議不要將控件直接綁定到對象查詢:

我們建議您不要將控件直接綁定到ObjectQuery。 而是將控件綁定到Execute方法的結果。

我還在這里閱讀了一些建議的答案,並且也沒有綁定到模型本身的實例。 但是,我找不到我為什么不建議這樣做,因為到目前為止我進行的所有測試似乎都可以正常工作。

誰能闡明我為什么不將這些對象用於綁定的原因?

如果您點擊該信息下方的鏈接 ,他們將給出解釋:

我們建議您不要將控件直接綁定到ObjectQuery。 而是將控件綁定到Execute方法的結果。 以這種方式進行綁定可以防止在綁定期間多次執行查詢。

您不希望在綁定期間執行查詢。 我不希望綁定更新在我不知情的情況下觸發數據庫查詢。 另外,我發現綁定到實體直接導致其他問題。 通過保留對象,還需要保留ObjectContext。 通常,您應該使ObjectContext盡可能短,最好在using塊中。

對於問題“為什么我不應該將控件綁定到ObjectQuery”:

從這里引用:

為了確保數據源是最新的,您可能需要使用Execute方法再次執行查詢。 這會將控件綁定到新的ObjectResult。

如果不調用Execute ,那么與查詢執行后實際返回的內容相比,UI中顯示的內容可能不是最新的。 當然,當數據庫中發生更改時,綁定不會自動更新。

第二點:

我們建議您不要將控件直接綁定到ObjectQuery。 而是將控件綁定到Execute方法的結果。 以這種方式進行綁定可以防止在綁定期間多次執行查詢。

暫無
暫無

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

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