2017-07-22 1 views
0

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

Répondre

0

Résolu en désinstallant et en réinstallant Cadres d'entité dans tous les projets, y compris le projet de test.

+0

Je pense que le problème a été causé par la mauvaise version de EntityFramework.SqlServer.dll et EntityFramework.SqlServer.xml –