protected async Task <AiDescription> FindOrAddAiDescription(WordDbContext wordDbContext, string name) { AiDescription description = await wordDbContext.AiDescription.FirstOrDefaultAsync(f => f.Name == name); if (description == null) { description = new AiDescription() { Name = name }; wordDbContext.AiDescription.Add(description); wordDbContext.Add(description); } return(description); }
public async Task SaveDescription(List <AotModel> models) { foreach (var model in models) { foreach (var modelVar in model.Variants) { foreach (var modelVarGroup in modelVar.Groups) { var description = await _wordDbContext.AiDescription.FirstOrDefaultAsync(f => f.Name == modelVarGroup.Descr); if (description != null) { continue; } description = new AiDescription { Name = modelVarGroup.Descr }; _wordDbContext.Add(description); await _wordDbContext.SaveChangesAsync(); } } } }