【问题标题】:Mdriven Designer class attribute Allow Null=False not workingMdriven Designer 类属性 Allow Null=False 不起作用
【发布时间】:2026-02-17 05:10:02
【问题描述】:

我有一个名为“Project”的类,其属性“Name”的类型为 String。我已将其从 Allow Null=True 更改为 False,然后我保存了模型并以 xml 模式重新启动了 WECPOF 原型。但它仍然允许我在不添加名称的情况下创建和保存 Project 实例。我可能做错了什么?

【问题讨论】:

    标签: mdriven


    【解决方案1】:

    尽量保持您的属性“可为空”,即允许 null = True。为什么?因为您通常最终希望看到“无”和“空”之间的区别。

    按照 Hans 的建议,在类上添加一个约束,使用类似“not self.Name.isNullOrEmpty”这样的表达式。

    【讨论】:

      【解决方案2】:

      我猜这个字符串不是空的而是空的“”。字符串在这种情况下很棘手 - 唯一呈现为 null 并且作为其最简单的可能值的类型。

      要向用户表明您不允许 null 或空,您可以对类进行约束或在 ViewModel 中添加验证表达式。

      【讨论】: