原文:因為相同類型的其他實體已具有相同的主鍵值。在使用 "Attach" 方法或者將實體的狀態設置為 "Unchanged" 或 "Modified" 。。。

因為相同類型的其他實體已具有相同的主鍵值。在使用 Attach 方法或者將實體的狀態設置為 Unchanged 或 Modified 時如果圖形中的任何實體具有沖突鍵值,則可能會發生上述行為。這可能是因為某些實體是新的並且尚未接收數據庫生成的鍵值。在此情況下,使用 Add 方法或者 Added 實體狀態跟蹤該圖形,然后將非新實體的狀態相應設置為 Unchanged 或 Modified 。 更新的 ...

2015-03-28 20:24 1 3074 推薦指數:

查看詳情

錯誤:因為相同類型的其他實體已具有相同主鍵值。在使用 "Attach" 方法或者將實體狀態設置為 "Unchanged" 或 "Modified" 解決方法

在更新一個實體類的時候可能會有預先有一次查詢或者其它操作,我們這樣用目的是為了與提交的數據做一個比較之類的東西,如果先查詢再對此類進行SaveChanges就會出錯。 我們只要用AsNoTracking()讓它停止追蹤就行了。如下: 返回查詢結果系統將不在追蹤,不影響下面的操作。 ...

Mon Apr 25 18:20:00 CST 2016 0 4843
關於Entity Framework更新的幾種方式以及可能遇到的問題(附加類型“Model”的實體失敗,因為相同類型的其他實體已具有相同主鍵值)在使用 "Attach" 方法或者將實體狀態設置為 "Unchanged" 或 "Modified" 時如果圖形中的任何實體具有沖突鍵值,則可

在日常使用Entity Framework中,數據更新通常會用到。下面就簡單封裝了一個DBContext類 View Code 第一種更新方式,先通過Entity Framework從數據庫中查找出一條記錄(實體對象),然后修改實體對象的各個屬性,最后調用 ...

Tue Aug 15 06:59:00 CST 2017 0 3998
EF 中更新模型的問題,這種錯誤(因為相同類型的其他實體已具有相同主鍵值。)

在EF經常在更新模型的時候可能會同時操作一個實體幾次。 其實除了SaveChanges外,其它的幾次基本都是要查詢出一個結果, 例如更新的時候,我們要查一下這個表中有沒有相同的紀錄之類的。 查詢完之后,我們再SaveChanges就會出錯。 怎么辦呢? 查詢的時候我們用這個方法查詢 ...

Thu Dec 10 20:35:00 CST 2015 1 5697
.NET EF Find()方法查詢視圖(傳遞的主鍵值的數量必須與實體上定義的主鍵值的數量匹配)

當你使用Find()方法查詢視圖是是否出現以下錯誤: 而查詢實體的時候則沒有這個錯誤,於是觀察一下EF生成的模型圖 是不是發現有字段的圖標不一樣?沒錯,下圖這個屬性就是罪魁禍首了,只需要將它設為False,就可以了(注意保留主鍵為True其他全部設置為False) 最終我們的模型 ...

Thu Apr 11 18:30:00 CST 2019 0 992
Java 相同類型強制轉換異常

版權聲明:本文為博主原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。 本文鏈接: https://blog.cs ...

Sun Nov 03 11:24:00 CST 2019 1 824
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM