Недавно я выполнил обновление с 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
Спасибо!