我将我的解决方案从框架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导致解决问题,但我需要在后面的框架
答案 0 :(得分:-1)
通过在所有项目(包括测试项目)中卸载并重新安装实体框架来解决此问题。