小编Mic*_*tos的帖子

PostgreSQL EF.Core DB-First 无效的 DB 模型:找不到与 CLR 类型为“bool”的属性“Db.Order.High”的关系类型的映射

我正在将 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)

c# postgresql entity-framework-core ef-core-3.0

3
推荐指数
1
解决办法
3373
查看次数

EF Core 3 在映射到关系类型时添加迁移失败

起初我想使用 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)

c# postgresql entity-framework-core ef-core-3.0

3
推荐指数
1
解决办法
1138
查看次数