【发布时间】:2013-11-18 00:59:51
【问题描述】:
我正在尝试为 ApplicationUser (ASP.NET Identity, MVC5) 添加一个必需的属性
这是一个简单的例子:
public class ApplicationUser : IdentityUser
{
[Required]
public string FirstName { get; set; }
}
该字段在数据库中创建,但最终 NULLABLE
我希望该字段不为空。
知道如何解决这个问题吗?
【问题讨论】:
-
这很难说。因此,您在表单上定义了该字段,并且该表单已提交?您是以 AJAX 还是标准回发的形式发送数据?是所有字段都是空白的还是只有一个?
-
谢谢。我不是在处理前端(没关系)。我需要数据库来创建一个 NOT NULL 字段。使用 [Required] 时这是预期的
-
这是一个很好的例子,我希望很多人都在尝试做类似的事情。 应该可以只存储扩展的 ApplicationUser 实体而不存储单独的 IdentityUser 实体。
-
我有一个类似的问题——试图向 ApplicationUser 添加一个 bool 属性,但我不在乎它是否可以为空。当我添加属性并运行更新数据库时,我收到错误消息:“'ApplicationUser' 上的 'ShowCompleted' 属性无法设置为 'null' 值。您必须将此属性设置为类型的非 null 值'System.Boolean'。”
-
@Number8 看起来很奇怪,因为这几乎与我们遇到的相反。您是否尝试过明确地将其设为可为空的布尔值? (即 bool?ShowCompleted)
标签: asp.net entity-framework asp.net-mvc-5 asp.net-identity