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

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

c#從存在或創(chuàng)建的查詢中獲取信息

c#從存在或創(chuàng)建的查詢中獲取信息

C#
動漫人物 2021-06-03 16:42:25
我有以下 LINQ 查詢:var sysExist = db.Systems.FirstOrDefault(s => s.Name == name && s.OrganizationID == 4);if (sysExist == null){   var sys = db.Systems.Add(new Systems()   {      Name = name,      OrganizationID = 4,      Online = true,      SerialNumber = "1zz34343"    });   db.Systems.Add(sys);   db.SaveChanges();}如果記錄存在,我需要從 sysExist 獲取 ID 字段。如果記錄不存在,我需要獲取添加的記錄的 ID 字段 (sys)。想知道有沒有更有效的方法來做到這一點,而不是查看兩個變量以查看 ID 是什么。
查看完整描述

2 回答

?
幕布斯6054654

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

重用sysExist而不是創(chuàng)建一個新的sys:


var sysExist = db.Systems.FirstOrDefault(s => s.Name == name && s.OrganizationID == 4);


if (sysExist  == null)

{

   sysExist = new Systems()

   {

     Name = name,

     OrganizationID = 4,

     Online = true,

     SerialNumber = "1zz34343" 

   };


   db.Systems.Add(sysExist);

   db.SaveChanges();

}


// now sysExist contains old or new record


查看完整回答
反對 回復(fù) 2021-06-05
?
慕森卡

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

var sys = db.Systems.FirstOrDefault(s => s.Name == name && 

s.OrganizationID == 4);


if (sys  == null)

{

   sys = new Systems()

   {

     Name = name,

     OrganizationID = 4,

     Online = true,

     SerialNumber = "1zz34343" 

   };


   db.Systems.Add(sys);

   db.SaveChanges();

然后sys在需要獲取ID的地方使用


查看完整回答
反對 回復(fù) 2021-06-05
  • 2 回答
  • 0 關(guān)注
  • 144 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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