【发布时间】: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