是否可以在不使用数据注释属性的情况下指示属性是必填字段? 我希望根据特定条件将其设置为必填字段,而不是使用注释属性。 例如,下面的内容
if (true)
{
//set myObj.Name as required field
}
编辑:我之所以需要做的是,我正在调用我们自己的框架的业务服务类,我无法触及,而在类中,当实体被保存时,强制检查是已经迎合了。
但是,根据我的要求,我需要多次保存我的实体,并且每次强制检查可能会有所不同。这就是我需要动态标记属性所需字段的原因。
否则,我必须在致电业务服务类之前进行自己的强制性检查,这是我不想做的。
答案 0 :(得分:0)
根据您的描述,您似乎需要提供自己的强制性检查"。我说这有两个原因;
你能否进行"验证"简单地运行您的一组规则(强制检查,您之前提到过)的方法,并让它返回一个字符串列表,指示在尝试保存时违反的规则。然后,您可以使用这些字符串填充消息框,日志文件或其他任何内容的文本,以便向用户提供有关未保存内容的有意义的反馈,并确保保存的数据符合您的业务服务类。