【问题标题】:System.Data.SqlClient.SqlException : Invalid object name , after updating dot net frameworkSystem.Data.SqlClient.SqlException:对象名称无效,更新点网框架后
【发布时间】:2017-07-22 06:25:54
【问题描述】:

我将解决方案从框架 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 原因解决了问题,但我需要在后面的 Framework 上

【问题讨论】:

    标签: c# ef-code-first


    【解决方案1】:

    通过在包括测试项目在内的所有项目中卸载并重新安装实体框架来解决。

    【讨论】:

    • 我认为问题是由于EntityFramework.SqlServer.dll和EntityFramework.SqlServer.xml的版本错误
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多