Вы добавляете в контекст. но вам нужно вызвать метод, который фактически сохраняет их в базе данных. (Метод SaveChanges показан позже).
..............
В общем: вам нужно добавить свои элементы в свой DbSet<MyThing> MyThings
в myDbContext .
пример:
myDbConext.AuditLogs.Add(theNewAuditLog);
ДОБАВЬТЕ их все .........
И затем вызовите один из следующих:
myDbContext.SaveChanges();
или
myDbContext.SaveChangesAsync(token); /* token is a CancellationToken */
ссылка:
https://docs.microsoft.com/en-us/dotnet/api/system.data.entity.dbcontext.savechangesasync?view=entity-framework-6.2.0
вот do tnet основной учебник:
https://entityframeworkcore.com/saving-data-savechangesasync
вот руководство по entity framework (dot net framework):
https://www.entityframeworktutorial.net/entityframework6/async-query-and-save.aspx
ПРИЛОЖЕНИЕ:
Вы задали другой вопрос о том, что Edit не работает.
это мой типичный код редактирования.
public async Task<MyThing> UpdateAsync(MyThing inputItem, CancellationToken token)
{
int saveChangesAsyncValue = 0;
MyThing foundEntity = await this.entityDbContext.MyThings.FirstOrDefaultAsync(item => item.MySurrogateKey == inputItem.MySurrogateKey, token);
if (null != foundEntity)
{
foundEntity.MyStringPropertyOne = inputItem.MyStringPropertyOne;
foundEntity.MyStringPropertyTwo = inputItem.MyStringPropertyTwo;
this.entityDbContext.Entry(foundEntity).State = EntityState.Modified;
saveChangesAsyncValue = await this.entityDbContext.SaveChangesAsync(token);
/* an exception here would suggest another process changed the "context" but did not commit the changes (usually by SaveChanges() or SaveChangesAsync() */
if (1 != saveChangesAsyncValue)
{
throw new ArgumentOutOfRangeException(string.Format(ErrorMsgExpectedSaveChangesAsyncRowCount, saveChangesAsyncValue), (Exception)null);
}
}
else
{
ArgumentOutOfRangeException argEx = new ArgumentOutOfRangeException(string.Format(" SAD FACE {0} ", entity.MyThingKey), (Exception)null);
this.logger.LogError(argEx);
throw argEx;
}
return foundEntity;
}