我正在将 Asp.net core 3 C# 与 Entity Framework core 3 一起使用,并且我正在尝试使用 PostgreSQL 服务器。
这是我的模型,其中包含在异常中命名的 bool High:
public class Order : IEquatable<Order>, ICloneable
{
public long Id { get; set; }
public long? DeviceId { get; set; }
[Required]
[DataType(DataType.Text)]
public Device Device { get; set; }
public long? OriginOrderId { get; set; }
[Required]
[DataType(DataType.Date)]
public DateTime RoutineStart { get; set; }
[Required]
[EnumDataType(typeof(Routine))]
public Routine Routine { get; set; }
[Required]
[DataType(DataType.Text)]
public int Pin { get; set; …Run Code Online (Sandbox Code Playgroud) 起初我想使用 EF Core code-first 在 PostgreSQL 数据库中生成我的模型。这失败了,因为我有一个例外:
对于 CLR 类型为“bool”的属性“Webservice.Models.Db.Order.High”,找不到到关系类型的映射
所以我改变了我的模型并删除了,bool但我仍然得到同样的异常。我找不到这个问题的解决方案。
这是我的旧模型类:
public class Order : IEquatable<Order>, ICloneable
{
public long Id { get; set; }
public long? DeviceId { get; set; }
[Required]
[DataType(DataType.Text)]
public Device Device { get; set; }
public long? OriginOrderId { get; set; }
[Required]
[DataType(DataType.Date)]
public DateTime RoutineStart { get; set; }
[Required]
[EnumDataType(typeof(Routine))]
public Routine Routine { get; set; }
[Required]
[DataType(DataType.Text)]
public int Pin { get; set; }
[Required]
public …Run Code Online (Sandbox Code Playgroud)