Mdriven Designer class 属性 Allow Null=False 不起作用
Mdriven Designer class attribute Allow Null=False not working
我有一个名为 "Project" 的 class,其属性 "Name" 的类型为字符串。我已将其从 Allow Null=True 更改为 False,然后我保存了模型并以 xml 模式重新启动了 WECPOF 原型。但它仍然允许我在不添加名称的情况下创建和保存项目实例。我可能做错了什么?
我猜这个字符串不是空的,而是空的“”。字符串在这方面很棘手 - 唯一呈现为与 null 相同且作为其最简单可能值的类型。
要向用户表明您不允许 null 或空,您可以对 class 进行约束或在 ViewModel 中添加验证表达式。
尽量保持您的属性 "nullable",即允许 null = True。为什么?因为你通常最终想看看 "nothing" 和 "empty".
之间的区别
正如 Hans 所建议的,在 class 上添加一个约束,表达式如下 "not self.Name.isNullOrEmpty"。
我有一个名为 "Project" 的 class,其属性 "Name" 的类型为字符串。我已将其从 Allow Null=True 更改为 False,然后我保存了模型并以 xml 模式重新启动了 WECPOF 原型。但它仍然允许我在不添加名称的情况下创建和保存项目实例。我可能做错了什么?
我猜这个字符串不是空的,而是空的“”。字符串在这方面很棘手 - 唯一呈现为与 null 相同且作为其最简单可能值的类型。
要向用户表明您不允许 null 或空,您可以对 class 进行约束或在 ViewModel 中添加验证表达式。
尽量保持您的属性 "nullable",即允许 null = True。为什么?因为你通常最终想看看 "nothing" 和 "empty".
之间的区别正如 Hans 所建议的,在 class 上添加一个约束,表达式如下 "not self.Name.isNullOrEmpty"。