【发布时间】:2026-02-17 05:10:02
【问题描述】:
我有一个名为“Project”的类,其属性“Name”的类型为 String。我已将其从 Allow Null=True 更改为 False,然后我保存了模型并以 xml 模式重新启动了 WECPOF 原型。但它仍然允许我在不添加名称的情况下创建和保存 Project 实例。我可能做错了什么?
【问题讨论】:
标签: mdriven
我有一个名为“Project”的类,其属性“Name”的类型为 String。我已将其从 Allow Null=True 更改为 False,然后我保存了模型并以 xml 模式重新启动了 WECPOF 原型。但它仍然允许我在不添加名称的情况下创建和保存 Project 实例。我可能做错了什么?
【问题讨论】:
标签: mdriven
尽量保持您的属性“可为空”,即允许 null = True。为什么?因为您通常最终希望看到“无”和“空”之间的区别。
按照 Hans 的建议,在类上添加一个约束,使用类似“not self.Name.isNullOrEmpty”这样的表达式。
【讨论】:
我猜这个字符串不是空的而是空的“”。字符串在这种情况下很棘手 - 唯一呈现为 null 并且作为其最简单的可能值的类型。
要向用户表明您不允许 null 或空,您可以对类进行约束或在 ViewModel 中添加验证表达式。
【讨论】: