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原因にローリング問題を解決しますが、私はアンインストールしてテストプロジェクトを含め、すべてのプロジェクトでのエンティティフレームワークを再インストールすることで解決以降の枠組み
私は問題がEntityFramework.SqlServer.dllとEntityFramework.SqlServer.xmlの間違ったバージョンによって引き起こされたと思います –