System.Data.SqlClient.SqlException:更新dot net框架后无效的对象名称

时间:2017-07-22 06:25:54

标签: c# ef-code-first

我将我的解决方案从框架4更新到4.5.2 但是有些注释不起作用。

我有课

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中我有

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

当我运行测试时出现错误

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

我可以通过添加

来解决这个问题
 modelBuilder.Entity<VivConfig>().ToTable("xVivConfig");
OnModelCreating

中的

但我想了解为什么忽略该属性。

我在升级后重新安装了Entity Framework 我确实有一个类似的项目正在为同一个数据库工作。

回滚到4.0导致解决问题,但我需要在后面的框架

1 个答案:

答案 0 :(得分:-1)

通过在所有项目(包括测试项目)中卸载并重新安装实体框架来解决此问题。