【问题标题】:Cannot Scaffold (EF, Core 2.1) model that contains a 'bool' item不能包含“布尔”项的脚手架(EF,Core 2.1)模型
【发布时间】:2018-06-10 22:16:28
【问题描述】:

我的模型如下所示:

namespace Flow.Models
{    
    public abstract class Project
    {
        public int ID { get; set; }

        public String HashID { get; set; }

        public string FileLoc { get; set; } //Use HashedID above.
        public bool Network { get; set; }

        public int ClientID { get; set; }
        public int FirmID { get; set; }

        public ICollection<Order> Orders { get; set; }
    }
}

与

namespace Flow.Models
{
    public class ProjectDepo : Project
    {    
        public DateTime DepoDate { get; set; }  //some way to set this to only the date
        public TimeSpan DepoTime { get; set; } //some way to set this to only the time of day

        public bool DepoNoticeReceived { get; set; } //yes or no

        //public int FirmUserID { get; set; }
    }
}

当我搭建 ProjectDepo 时,我收到以下类型的错误消息:

CS1061“CreateModel”不包含对 'DepoNoticeReceived' 并且没有扩展方法 'DepoNoticeReceived' 可以找到接受“CreateModel”类型的第一个参数(是 您缺少 using 指令或程序集引用?)

与

CS1061“CreateModel”不包含“Network”的定义和 没有扩展方法“网络”接受类型的第一个参数 可以找到“CreateModel”(您是否缺少 using 指令或 汇编参考?)

仅适用于我设置了“公共布尔”的字段。

在数据库中,“Network”和“DepoNoticeReceived”都设置为“bit”。一个可以为空,另一个不能。

我不知道脚手架为什么会产生这些错误。

请提出任何想法。

感谢您的帮助。

查一下

【问题讨论】:

  • 这似乎是一个重复的问题。看看这个其他问题here
  • 如果您能指出重复的问题,我将不胜感激。当我尝试链接时,它又指向了这个问题。谢谢你,查克
  • 对不起,我的错。复制粘贴出卖了我。这是正确的链接:stackoverflow.com/questions/46349821/…
  • 阅读其他帖子表明这是脚手架中的错误。由于某种原因,脚手架没有正确引用布尔值。可能应该是 EF/Core 未来版本的一个错误。非常感谢@RenatoAloi 花时间指导我回答(重复问题)。

标签: .net-core asp.net-mvc-scaffolding


【解决方案1】:

阅读其他帖子表明这是脚手架中的错误。由于某种原因,脚手架没有正确引用布尔值。可能应该是 EF/Core 未来版本的一个错误。 (这仍然在 EF/Core 2.1 中)

@Html.DisplayNameFor(model => model.Network)

(上面是脚手架代码,失败了。)

@Html.DisplayNameFor(model => model.ProjectDepo.Network)

这是正确的代码。它填补了缺失的模型“ProjectDepo”。

(此发现归功于@Renato Alio 的指导。感谢您的指导。)

查一下

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-12
    • 1970-01-01
    • 1970-01-01
    • 2016-10-10
    相关资源
    最近更新 更多