![](/img/trans.png)
[英]Entity Framework Core: how to map different object instances to the same entity?
[英]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.