entity-framework - visual - no project was found. change the current working directory or use the--project option.
El valor no puede ser nulo. Nombre del parĂ¡metro: entitySet (8)
Elimine la línea <Generator>EntityModelCodeGenerator</Generator>
de su archivo de proyecto.
Echa un vistazo a este https://www.c-sharpcorner.com/UploadFile/5d065a/poco-classes-in-entity-framework/
Tengo una configuración bastante estándar con clases simplemente POCO
public class Project
{
public int ProjectId { get; set; }
public string Name { get; set; }
public int? ClientId { get; set; }
public virtual Client Clients { get; set; }
}
Ellos usan una interfaz
public interface IProjectRepository
{
IEnumerable<Project> Projects { get; }
}
y se construyen como un repositorio para ninject para enlazar a
public class EFProjectRepository : IProjectRepository
{
private EFDbContext context = new EFDbContext();
public IEnumerable<Project> Projects
{
get { return context.Projects; }
}
}
El contexto real es simplemente un DbContext
public class EFDbContext : DbContext
{
public DbSet<Project> Projects { get; set; }
}
Cuando intento habilitar primero las migraciones de código, aparece el siguiente error
He hecho este proceso exacto con otros proyectos y nunca ha habido un error. Esto se está conectando a una base de datos del servidor SQL local. No parece haber un problema con la cadena de conexión. He buscado este error en línea, pero las soluciones parecen responder preguntas que no están directamente relacionadas con mi configuración.
Encontré este mismo problema y lo resolví así:
Error en la clase modelo:
public class UserInformation
{
public string ID { get; set; }
public string AccountUserName { get; set; }
public HttpPostedFileBase ProfilePic { get; set; }
}
Ningún error en la clase modelo
public class UserInformation
{
public string ID { get; set; }
public string AccountUserName { get; set; }
public string ProfilePicName { get; set; }
}
Mi problema se resolvió una vez que actualicé el tipo de propiedad HttpPostedFileBase
de HttpPostedFileBase
a la string
. Si tiene una propiedad que no es de tipo string
, int
, double
o algún otro tipo básico / estándar, reemplace dicha propiedad o actualice a un tipo que es más probable que acepte SQL.
Para cualquier persona que no encuentre una resolución en las otras respuestas, recibí este error cuando creé una clase derivada de una clase que tenía una instancia en algún modelo. La excepción se produjo en el primer uso de mi contexto en una solicitud.
Este es un ejemplo simplificado que reproducirá el comportamiento. El modelo es un DbSet en mi contexto.
public class Model
{
public int Id { get; set; }
public Duration ExposureDuration { get; set; }
}
public class Duration
{
public int Value { get; set; }
public string Unit { get; set; }
}
//Adding this will cause the exception to occur.
public class DurationExtended : Duration
{ }
Esto sucedió durante el trabajo en progreso. Cuando cambié la propiedad del modelo ExposureDuration para escribir DurationExtended, todo estaba funcionando nuevamente.
Recibí este error cuando declaré una variable de tipo Type, que probablemente se deba a que es un tipo complejo que no es compatible con la base de datos.
Cuando lo cambié a cadena, el error desapareció.
public class Sample
{
public int SampleID {get;set;}
public Type TypeInfo {get; set;} //This caused the error,
//because Type is not directly convertible
//in to a SQL datatype
}
Tarde al partido ... pero si ayuda ...
Tuve este mismo problema, todo funcionaba bien, pero apareció este problema, agregué lo siguiente a una de mis clases
public HttpPostedFileBase File { get; set; }
Lo que parecía romperlo.
Aseguré que no asigné esto a la base de datos utilizando lo siguiente:
[NotMapped]
public HttpPostedFileBase File { get; set; }
Es necesario agregar la siguiente declaración de uso:
using System.ComponentModel.DataAnnotations.Schema;
Espero que esto ayude
Tuve el mismo problema y la causa fue una clase POCO que tenía una propiedad de tipo Type
.
Tuve el mismo problema y me llevó bastante tiempo encontrar la solución. En nuestro caso, creamos un proyecto separado para manejar las Entidades e incluso si el proyecto predeterminado en la Consola del Administrador de Paquetes era el que manejaba las Entidades, necesito configurar este proyecto como el proyecto predeterminado para que funcione.
Espero que esto ayude a alguien más.
Este problema puede ocurrir si una de las clases POCO no fue declarada en el DbContext.
Los agregué y el error desapareció.
Había cambiado el nombre de la clase de Task
POCO debido a su asociación con un nombre incorporado de .NET System.Threading.Tasks
. Sin embargo, no había cambiado esto en el POCO "TaskTimeLog" donde había una relación. Al pasar por el código, la propiedad "Tarea" en el POCO "TaskTimeLog" no mostraba un error porque ahora estaba adjunta a esa palabra clave de subprocesamiento y la razón por la que había cambiado el nombre en primer lugar.