2017-07-22 1 views
0

を更新した後、私は4.5.2 にフレームワーク4から私の解決策を更新しました。System.Data.SqlClient.SqlException:無効なオブジェクト名、注釈の一部が動作していないが、ドットネットフレームワーク

私はクラス

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; } 
    } 
} 

と私は私のテストを実行するとDbContextに私は私がで問題を回避することができ、エラー

System.Data.SqlClient.SqlException : Invalid object name 'dbo.VivConfig'. 

public DbSet<VivConfig> VivConfigs { get; set; } 

を取得しているがあります追加:

modelBuilder.Entity<VivConfig>().ToTable("xVivConfig"); 
OnModelCreating

が、私は属性は無視される理由を理解したいです。

アップグレード後にEntity Frameworkを再インストールしました
同じデータベースに対して同じようなプロジェクトが正しく動作しています。

バック4.0原因にローリング問題を解決しますが、私はアンインストールしてテストプロジェクトを含め、すべてのプロジェクトでのエンティティフレームワークを再インストールすることで解決以降の枠組み

答えて

0

にする必要があります。

+0

私は問題がEntityFramework.SqlServer.dllとEntityFramework.SqlServer.xmlの間違ったバージョンによって引き起こされたと思います –

関連する問題