none
Proyecto en capas Librerias Net Standart el DbContext EF core no crea base de datos RRS feed

  • Pregunta

  • estoy creando un proyecto en capas

    tengo una dll Entities

    que tiene por ejemplo esta clase

    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.ComponentModel.DataAnnotations;
    
    namespace EasyUsersAdmin.DomainService.Entities
    {
        public class Company
        {
    		[Key]
    		public int Id { get; set; }
    		public string Name { get; set; }
        }
    }


    y en otra dll estoy creando DbContext de Entity framework core

    namespace EasyUsersAdmin.DataPersistence.SqlDataContext
    {
        public class DatabaseContext : DbContext
        {
    		protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
    		{
    			string cn = @"Data Source=as;Initial Catalog=EasyUsersAdmin;Integrated Security=True";
    			optionsBuilder.UseSqlServer(cn);
    			base.OnConfiguring(optionsBuilder);
    		}
    
    		public DbSet<Company> Companies { get; set; }
    		public DbSet<UserType> UserTypes { get; set; }
    		public DbSet<User> Users { get; set; }
    	}
    }

    Si existen las otras entidades de los DbSet solo que solo puse una de ejemplo

    al intentar crear la migracion

    me marca el siguiente error

    PM> Add-Migration Inicial
    No DbContext was found in assembly 'EasyUsersAdmin.DomainService.Entities'. Ensure that you're using the correct assembly and that the type is neither abstract nor generic.

    Instale el paquete de EF core 2 también entities por que pensé que era por eso el error pero sigue fallando

    podrían apoyarme con este tema.

    De antemano muchas gracias

    jueves, 31 de mayo de 2018 16:33

Todas las respuestas

  • ya corregi el error solo era cambiar en el combox de la consola para seleccionar el proyecto donde estaba en dbCOntext

    pero ahora me marca este error 

    The current CSharpHelper cannot scaffold literals of type 'Microsoft.EntityFrameworkCore.Metadata.Internal.DirectConstructorBinding'. Configure your services to use one that can.

    jueves, 31 de mayo de 2018 17:10
  • Hola, 

    Prueba a instalar en el proyecto donde tienes el DBContext el paquete:

    Microsoft.EntityFrameworkCore.Tools

    https://www.nuget.org/packages/Microsoft.EntityFrameworkCore.Tools/

    Saludos,

    viernes, 22 de junio de 2018 10:45