public async Task AddDragonAsync(List <string> stringTags, string fileName) { using (var db = new DragonContext()) { List <Tag> tags = await CreateTagListFromStringTagsAsync(db, stringTags); var dragon = new Dragon() { Filename = fileName }; List <DragonTag> dragonTags = CreateDragonTags(tags, dragon); dragon.DragonTags = dragonTags; await db.AddAsync(dragon); await db.SaveChangesAsync(); } }