mirror of
https://github.com/Bubuni-Team/telegram-bot.git
synced 2026-07-31 00:29:24 +03:00
Fix (?) issues related with concurrency
This commit is contained in:
@@ -0,0 +1,22 @@
|
||||
using Microsoft.EntityFrameworkCore.ChangeTracking;
|
||||
|
||||
namespace Kruzya.TelegramBot.Core.EF;
|
||||
|
||||
public abstract partial class AutoSaveDbContext
|
||||
{
|
||||
public override EntityEntry Add(object entity)
|
||||
{
|
||||
var entry = base.Add(entity);
|
||||
SaveChanges();
|
||||
|
||||
return entry;
|
||||
}
|
||||
|
||||
public override EntityEntry<TEntity> Add<TEntity>(TEntity entity)
|
||||
{
|
||||
var entry = base.Add(entity);
|
||||
SaveChanges();
|
||||
|
||||
return entry;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,22 @@
|
||||
using Microsoft.EntityFrameworkCore.ChangeTracking;
|
||||
|
||||
namespace Kruzya.TelegramBot.Core.EF;
|
||||
|
||||
public abstract partial class AutoSaveDbContext
|
||||
{
|
||||
public override EntityEntry Remove(object entity)
|
||||
{
|
||||
var entry = base.Remove(entity);
|
||||
SaveChanges();
|
||||
|
||||
return entry;
|
||||
}
|
||||
|
||||
public override EntityEntry<TEntity> Remove<TEntity>(TEntity entity)
|
||||
{
|
||||
var entry = base.Remove(entity);
|
||||
SaveChanges();
|
||||
|
||||
return entry;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,22 @@
|
||||
using Microsoft.EntityFrameworkCore.ChangeTracking;
|
||||
|
||||
namespace Kruzya.TelegramBot.Core.EF;
|
||||
|
||||
public abstract partial class AutoSaveDbContext
|
||||
{
|
||||
public override EntityEntry Update(object entity)
|
||||
{
|
||||
var entry = base.Update(entity);
|
||||
SaveChanges();
|
||||
|
||||
return entry;
|
||||
}
|
||||
|
||||
public override EntityEntry<TEntity> Update<TEntity>(TEntity entity)
|
||||
{
|
||||
var entry = base.Update(entity);
|
||||
SaveChanges();
|
||||
|
||||
return entry;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
using Microsoft.EntityFrameworkCore;
|
||||
|
||||
namespace Kruzya.TelegramBot.Core.EF;
|
||||
|
||||
/// <summary>
|
||||
/// EF database context with autosaving feature.
|
||||
/// </summary>
|
||||
public abstract partial class AutoSaveDbContext : DbContext
|
||||
{
|
||||
protected AutoSaveDbContext(DbContextOptions options) : base(options)
|
||||
{}
|
||||
}
|
||||
Reference in New Issue
Block a user