根据特定条件设置所需字段

时间:2015-04-14 03:40:47

标签: c# .net

是否可以在不使用数据注释属性的情况下指示属性是必填字段? 我希望根据特定条件将其设置为必填字段,而不是使用注释属性。 例如,下面的内容

if (true)
{
    //set myObj.Name as required field
}

编辑:我之所以需要做的是,我正在调用我们自己的框架的业务服务类,我无法触及,而在类中,当实体被保存时,强制检查是已经迎合了。
但是,根据我的要求,我需要多次保存我的实体,并且每次强制检查可能会有所不同。这就是我需要动态标记属性所需字段的原因。 否则,我必须在致电业务服务类之前进行自己的强制性检查,这是我不想做的。

1 个答案:

答案 0 :(得分:0)

根据您的描述,您似乎需要提供自己的强制性检查"。我说这有两个原因;

  • 为您的用户提供有关为何需要某个字段的有意义的反馈
  • 另外,为了满足您的商务服务类合同

你能否进行"验证"简单地运行您的一组规则(强制检查,您之前提到过)的方法,并让它返回一个字符串列表,指示在尝试保存时违反的规则。然后,您可以使用这些字符串填充消息框,日志文件或其他任何内容的文本,以便向用户提供有关未保存内容的有意义的反馈,并确保保存的数据符合您的业务服务类。