gpt4 book ai didi

breeze - 验证导航属性、错误或功能?

转载 作者:行者123 更新时间:2023-12-02 08:14:11 26 4
gpt4 key购买 nike

我在验证导航属性时遇到问题。我不知道这是一个错误还是只是没有按我的预期工作。

当您有一个需要外键(在我的例子中为int类型)的导航属性时,成功添加了验证器,并且由于int不能为空,因此被分配默认值0,但是当实体正在验证时由于该属性的值为 (0),因此给出的值是正确的。我预计该实体无效。

这是错误还是正确的行为?

问候。

最佳答案

这是一个好问题。我不认为这是一个错误或一个功能。我也不会考虑异步验证选项。

相反,我会在 FK(或属性)上添加自定义验证,声明 FK 属性为 0 时无效。是的,这意味着实体在创建时处于无效状态。对此我们无能为力。您使用“0”作为标记值,​​这意味着“我还不知道”。验证意味着“...并且在我知道之前该实体无效。

顺便说一句,Breeze 不能假设 0 无效。这可能是相关实体的有效 FK。

这个问题并非 FK 所独有。当您创建“数量=0”的新订单行项目时,您拥有它,并且您的业务规则规定它必须>0。该类型要求您指定某些内容,但您无法先验地提供正确的答案。同样,Breeze 不能假设“0”是一个坏值。您必须指定这一点。

这两种情况本身都没有错误。两者都需要开发人员额外关注“做正确的事”。

关于breeze - 验证导航属性、错误或功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13948409/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com