J'ai mis à jour ma solution de framework 4 à 4.5.2 Cependant, certaines des annotations ne fonctionnent pas.System.Data.SqlClient.SqlException: nom d'objet invalide, après la mise à jour de la structure dot net
Je classe
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
namespace SBD.PreflightData.DataObjects
{
[Table("xVivConfig")]
public partial class VivConfig
{
[Key]
public int Id { get; set; }
public string Name { get; set; }
public string Value { get; set; }
public string Comment { get; set; }
}
}
et dans le DbContext je
public DbSet<VivConfig> VivConfigs { get; set; }
Quand je lance mon test je reçois une erreur
System.Data.SqlClient.SqlException : Invalid object name 'dbo.VivConfig'.
je peux travailler autour de la question par ajouter
modelBuilder.Entity<VivConfig>().ToTable("xVivConfig");
dans le OnModelCreating
mais je veux comprendre pourquoi l'attribut est ignoré.
J'ai réinstallé Entity Framework après la mise à niveau
J'ai un projet similaire fonctionnant correctement pour la même base de données.
Retour aux Roulant 4.0 des causes résout le problème, mais je dois être sur le cadre plus tard
Je pense que le problème a été causé par la mauvaise version de EntityFramework.SqlServer.dll et EntityFramework.SqlServer.xml –