第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

實體框架核心——“如果不存在則插入”可能嗎?

實體框架核心——“如果不存在則插入”可能嗎?

C#
狐的傳說 2022-10-23 16:21:28
我目前正在努力解決一個簡單的 SQL 問題,我似乎無法用“純”Entity Framework Core 2.2 解決這個問題。如何在不執(zhí)行以下操作的情況下檢查插入過程中是否已經(jīng)存在實體?var entity = await _repository.Get(message.Id);if(entity == null){    entity = new Entity ();    // do something with the entity    await _repository.AddAsync(entity);}else{    // do something with the entity    await _repository.Update(entity);}await _repository.SaveChangesAsync();這還不夠安全。我經(jīng)常遇到主鍵違規(guī)。我的服務(wù)在多個實例上運行,并且我在短時間內(nèi)收到具有相同主鍵的消息。有沒有更好更安全的方法來檢查實體框架核心中是否已經(jīng)存在而無需自己編寫 SQL?
查看完整描述

1 回答

?
蠱毒傳說

TA貢獻(xiàn)1895條經(jīng)驗 獲得超3個贊

目前,EF Core 本身不支持 Upsert(在此處打開 GitHub 問題:https ://github.com/aspnet/EntityFrameworkCore/issues/4526#issuecomment-366818031 )

可以在此處找到擴(kuò)展 EF Core 以支持此功能的開源庫:https ://github.com/artiomchi/FlexLabs.Upsert


查看完整回答
反對 回復(fù) 2022-10-23
  • 1 回答
  • 0 關(guān)注
  • 106 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號