我正在使用實體框架6作爲我的ORM與SQL Server數據庫交談。我有兩個場景中插入新記錄時:如何在實體框架中有條件地生成DatabaseGenerated GUID
記錄的GUID是空的,在這種情況下,我在我的波蘇斯添加屬性
DatabaseGenerated(DatabaseGeneratedOption.Identity)]
我上面的ID字段,以及數據庫愉快地爲我的記錄生成一個新的順序GUID。
這種情況最適合索引。我的客戶首先與試圖將記錄插入數據庫並使數據庫生成順序GUID的API對話。
記錄的GUID已經被設置,其中,該GUID應在數據庫中設置的情況。但是,EF忽略這一點,並要求數據庫生成新的順序GUID。
這種情況下,客戶端處於脫機狀態或其他方式無法訪問API。在這種情況下,它會使用自己生成的GUID在本地保存數據,然後嘗試將其保存到數據庫中。
我已經做了一些搜索和似乎無法找到任何辦法只能有條件地問數據庫,生成一個新的GUID如果尚未設置。這可能嗎?
謝謝!
重複:http://stackoverflow.com/q/40598817/861716 –
如果你不會找到更好的方法,一個選項是自己生成順序guid(例如:http://stackoverflow.com/q/211498/5311735) – Evk