1
resposta

Erro DbContext Class

Ao criar uma classe de contexto para a aplicação, na configuração das migrações, onde especificamos os relacionamento das tabela ocorre o seguinte erro.(Segui exatamente o processo passado em aula).

"Não é possivel converter expressão lambda para o tipo 'Type' porque ele não é um tipo delegado".

using JetBrains.Annotations;
using Microsoft.EntityFrameworkCore;
using PassKeeper.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;

namespace PassKeeper
{
    public class ApplicationContext : DbContext
    {
        public ApplicationContext( DbContextOptions options) : base(options)
        {
        }

        protected override void OnModelCreating(ModelBuilder modelBuilder)
        {
            base.OnModelCreating(modelBuilder);
            modelBuilder.Entity<Usuarios>().HasKey(U => U.Id);
            modelBuilder.Entity<SiteKeepers>().HasKey(SK => SK.Id);
            modelBuilder.Entity<ServidorKeepers>().HasKey(SK => SK.Id);
            modelBuilder.Entity<UsuarioKeepers>().HasKey(UK => UK.Id);
//nesta linha ocorre o erro---------------------------
            modelBuilder.Entity<UsuarioKeepers>().HasMany(UK => UK.IdServidorKeeper)
//nesta linha ocorre o erro-------------------------
        }
    }
}
1 resposta

Boa noite,

modelBuilder.Entity<UsuarioKeepers>().HasMany(UK => UK.IdServidorKeeper)

Nesta linha ao invés de um Id não seria uma lista de ServidorKeepers, não?