Почему обновление с Do tNet Core 2 до 3 нарушило определенные действия контроллера в моем приложении? - PullRequest
0 голосов
/ 29 января 2020

Недавно я выполнил обновление с Do tNet Core 2 до 3.1.10 для одного из моих проектов Entity Framework.

Приложение загружается нормально, но всякий раз, когда я нажимаю на контроллер, я получаю сообщение об ошибке типа this:

SqlException: недопустимое имя столбца 'WorldListWorldId'.

Во-первых, я не знаю, почему это говорит, что WorldListWorldId объединен таким образом.

Это контроллер, в котором происходит ошибка:

public async Task<ActionResult<CharacterList>> GetCharacterList(string id)
        {
            var CharacterList = await _context.CharacterList.FindAsync(id);
            return nodeList;
        }

Это модель CharacterList:

namespace GameWorld.Models
{
    public partial class CharacterList
    {
        public string CharacterId { get; set; }
        public Guid WorldId { get; set; }
        public string CharacterTitle { get; set; }
    }
}

В моем классе DBContext CharacterList имеет ссылку на WorldID как в базе данных:

entity.Property(e => e.WorldId).HasColumnName("WorldID");

Вот модель WorldList:

namespace GameWorld.Models
{
    public partial class WorldList
    {
        public WorldList()
        {
            CharacterList = new HashSet<CharacterList>();
        }

        public Guid WorldId { get; set; }
        public string WorldName { get; set; }
        public string WorldDesc { get; set; }

        public virtual ICollection<CharacterList> CharacterList { get; set; }

    }
}

А в DbContext в WorldList ключ установлен так:

entity.HasKey(e => e.WorldId);

Я не изменил код, я просто обновился до Do tNet Core 3.1.10

Спасибо!

...