簡體   English   中英

實體框架檢索不同的實例

[英]Entity Framework retrieving different instances

我假設對於給定的ObjectContext,如果我執行查詢並檢索到一個唯一的對象(即使用主鍵),則使用相同ObjectContext進行的第二次查詢將為我提供該對象的完全相同的實例

但是,不一定是這種情況。

有人可以闡明這一點嗎?

謝謝!

這是一些代碼:(在這種情況下,我有一個復合鍵)

var x = context.MyEntity.FirstOrDefault(e => e.Key1 == 1 && e.Key2 == 5);
var y = context.MyEntity.FirstOrDefault(e => e.Key1 == 1 && e.Key2 == 5);  
var isSame = x == y;  

更新

我相信這個問題的答案在於實體的MergeOption。 我注意到那些不起作用的設置為NoTracking,這與默認的AppendOnly選項相對。 這可能是我遇到的問題的根源。

問題是由於不正確的MergeOption設置。 在這種情況下,它被錯誤地設置為NoTracking。

暫無
暫無

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

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