我有一个 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/