【发布时间】:2023-04-07 13:51:01
【问题描述】:
我的数据库中有一个包含AD 用户信息的表。某些表属性将使用同步作业更新(例如名字、姓氏、电子邮件地址等),而其他属性将由我系统内的用户添加,例如主要角色、次要角色、总体性能等。
我已在我的模型类中将这些值设置为必需,而它们允许在 DB 中使用空值:-
public class SyncADUsers
{
[Required]
[StringLength(200)]
public string PrimaryRole { get; set; }
[StringLength(250)]
public string SecondaryRole { get; set; }
[Required]
public int OverAllPerfomance { get; set; }
[Required]
[StringLength(50)]
public string FirstName { get; set; }
[Required]
[StringLength(50)]
public string LastName { get; set; }
}
但问题是,当同步作业启动时,它会引发一个验证错误,即添加到 AD 并且尚未添加到我的系统的任何新用户都需要主要角色、次要角色、OverAllPerformance。但是我需要这些字段仅在用户尝试更新我的系统内的用户信息时才需要,但在同步作业开始工作时通过此验证(尤其是在添加到 AD 且尚未添加到的新用户上)我的系统数据库..) 有人可以就此提出建议吗? 谢谢
【问题讨论】:
-
这对我来说没有意义 - 同步作业与您的 MVC 视图模型有什么关系?
-
抱歉,我似乎没有很好地解释我的问题。现在同步作业将更新从 AD 检索的模型类属性;例如名字、姓氏、电子邮件地址、GUID
标签: asp.net-mvc entity-framework model-view-controller asp.net-mvc-5 data-annotations