Потратил часы на эту ошибку и до сих пор не мог выяснить причину.
System.Data.Entity.Core.MappingException: 'Тип' abc.Database.Enum 'на концептуальной стороне не может быть сопоставлен с типом' System.Enum 'на стороне объекта.Оба типа должны быть абстрактными или оба должны быть конкретными типами. '
Что я делаю
- используйте db first подход.Модель класса db основана на фактической базе данных
- . Создайте собственный класс dbcontext на основе класса dbcontext по умолчанию.пользовательский класс принимает параметр.
Например,
public class TestDbContext:DbContext
{
public TestDbContext(string connection) : base(connection)
{
}
public DbSet<user_menu> user_menus { get; set; }
}
создайте объект testDBContext, используя имя базы данных в качестве аргумента, найдите dbset и измените / сохраните результат в списке с помощью ToList (). передать сохраненный список для просмотра.
Ошибка выдаст на шаге 4.
Вещи, которые я пробовал:
- реконструировать класс модели db
- реконструировать пользовательский класс dbcontext
- удалить папку bin / obj, очистить решение и перестроить.
Ни один из вышеперечисленных методов не работает.
Надеюсь, кто-нибудь может пролить немного света на этот.Спасибо