Mdriven Designer类属性Allow Null = False不起作用

时间:2018-10-01 12:33:11

标签: mdriven

我有一个名为“ Project”的类,其属性“名称”具有字符串类型。我将其从Allow Null = True更改为False,然后保存了模型并以xml模式重新启动了WECPOF原型。但这仍然允许我创建和保存Project实例,而无需添加名称。我可能做错了什么?

2 个答案:

答案 0 :(得分:1)

我猜该字符串不是空值,而是空的“”。字符串以这种方式很棘手-唯一出现的类型与null相同,并且是最简单的值。

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

答案 1 :(得分:1)

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

正如汉斯(Hans)所建议的,在类上添加一个约束,其表达式为“ not self.Name.isNullOrEmpty”。