c# - 如何找到试图访问不存在的数据库列的代码?

标签 c# postgresql entity-framework

我有一个 PostgreSQL 数据库和使用该数据库的 .NET 控制台应用程序。

当我尝试在表“measurements”中创建记录时,我在 _context.SaveChanges(measurement) 行收到错误消息“名为“Company_Id”的列在表“measurements”中不存在”。

是的,“测量值”表中现在有这样的列。但是,我的应用程序代码中也没有声明“Company_Id”。

这是我的测量上下文:

[Table("measurements", Schema = "public")]
public class Measurement
{
    [Key]
    [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    [Column("id")]
    public long Id { get; set; }

    [Column("road_part_id")]
    public long RoadPartId { get; set; }

    [Column("is_direction_forward")]
    public bool IsDirectionForward { get; set; }

    [Column("start_distance")]
    public float StartDistance { get; set; }

    [Column("finish_distance")]
    public float FinishDistance { get; set; }

    [Column("lane_number")]
    public Int16 LaneNumber { get; set; }

    [Column("description")]
    public string Description { get; set; }

    [Column("order_id")]
    public long OrderId { get; set; }

    [Column("builder_id")]
    public long BuilderId { get; set; }
}

所以,我无法理解是哪个代码试图访问表“measurements”中的“Company_Id”列。如何找到错误的来源?

最佳答案

我认为这是“pgAdmin 4”错误,因为当我简单地创建“Company_Id”列并将其删除时,我的问题就得到解决并且没有发生任何错误。

关于c# - 如何找到试图访问不存在的数据库列的代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50711825/

相关文章:

database - 外部表引用Postgres 9.5

postgresql - 在相关表中不存在记录或在具有条件的相关表中确实存在记录时,对查询进行序列化

c# - 使用 Simple Injector 将依赖项注入(inject) OWIN 中间件和每个 Web 请求

c# - 使用 Entity Framework 将 int 列映射到枚举属性

c# - MS 图表控件 : Drawing and Labeling Line Series Across the Chart Area

c# - 使用 Watin 登录网页

mysql - 使用 GROUP BY 将查询从 MySQL 转换为 Postgres 和 SQLite

java - 在 JPA 中以一对一关系共享主键的情况下如何访问对象?

c# - 使用标签单击事件打开和关闭 tabControl

c# - DataList 上的鼠标悬停图像弹出窗口在 Asp.net 中不起作用