Информация об изменениях

Сообщение Re[2]: ef core update 0 rows от 31.12.2021 10:49

Изменено 02.01.2022 1:04 VladD2

Re[2]: ef core update 0 rows
Здравствуйте, Danchik, Вы писали:

D>Здравствуйте, dsalodki, Вы писали:


D>[Skip]


D>>
D>>$"update settings set value={Safe(val)} where name='{name}';if @@ROWCOUNT=0 insert into settings (name,value) values ({Safe(name)},{Safe(val)})"
D>>


D>Ты хочешь UPSERT, его в EF Core нету

D>Тока так
D>
D>using(var context = new CoinDogsContext(AppSettingsReader.GetConnectionString()))
D>using(var tran = context.Database.BeginTransaction(IsolationLevel.Serializable))
D>{
D>    var settings = context.Settings.FirstOrDefault(x => x.Name == name);
D>    if (settings == null)
D>    {
D>        settings = new Setting { Name = name };
D>        context.Settings.Add(settings);
D>    }

D>    settings.Value = val;
D>    context.SaveChanges();

D>    tran.Commit();
D>}
D>


спасибо, так и сделал
Re[2]: ef core update 0 rows
Здравствуйте, Danchik, Вы писали:

D>Ты хочешь UPSERT, его в EF Core нету

D>Тока так...

спасибо, так и сделал