.net core 无法构建包含';布尔';项目
我的模型如下所示:.net core 无法构建包含';布尔';项目,.net-core,asp.net-mvc-scaffolding,.net Core,Asp.net Mvc Scaffolding,我的模型如下所示: 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 Netwo
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; }
}
}
当我创建ProjectDepo时,我会收到以下类型的错误消息:
CS1061“CreateModel”不包含的定义
“DepoNoticeReceived”和无扩展方法“DepoNoticeReceived”
无法找到接受类型为“CreateModel”的第一个参数(是
是否缺少using指令或程序集引用?)
及
CS1061“CreateModel”不包含“网络”和
没有接受类型为的第一个参数的扩展方法“Network”
找不到“CreateModel”(是否缺少using指令或
装配参考?)
仅适用于我设置了“公共布尔”的字段
在数据库中,“网络”和“DepoNoticeReceived”都设置为“位”。一个可为空,另一个不可为空
我不知道为什么脚手架会产生这些错误
请把任何想法传下去
谢谢你的帮助
chuck阅读了另一篇文章,表示这是脚手架上的一个bug。由于某些原因,脚手架未正确引用bool值。可能是EF/Core未来版本的一个bug。(这仍在EF/Core 2.1中) (以上是脚手架代码,但失败。) 这是正确的代码。它将填充缺少的模型“ProjectDepo” (此发现归功于@Renato Alio的指导。感谢您的指导。)
恰克这似乎是一个重复的问题。请看另一个问题,如果你能给我指出重复的问题,我将不胜感激。当我尝试链接时,它指向这个问题。谢谢你,楚克对不起,我的错。复制和粘贴背叛了我。以下是正确的链接:阅读另一篇文章,这是脚手架中的一个错误。由于某些原因,脚手架未正确引用bool值。可能是EF/Core未来版本的一个bug。非常感谢@RenatoAloi花时间引导我找到(重复问题)的答案。
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; }
}
}
@Html.DisplayNameFor(model => model.Network)
@Html.DisplayNameFor(model => model.ProjectDepo.Network)