良い質問です。これはバグや機能ではないと思います。また、非同期検証オプションも考慮しません。
代わりに、FK プロパティが 0 の場合に無効であることを宣言するカスタム検証を FK (またはプロパティ) に追加します。はい、これはエンティティが作成時に無効な状態であることを意味します。それについては何もできません。「まだわからない」を意味するセンチネル値として「0」を使用しています。検証とは、「... エンティティは、私が知るまで無効である」ことを意味します。
ところで、Breeze は 0 が無効であると想定できません。これは、関連エンティティに対する有効な FK である可能性があります。
この問題は、FK に固有のものではありません。'quantity=0' で新しい注文品目を作成するときにそれがあり、ビジネス ルールでは >0 である必要があります。この型では SOMETHING を指定する必要がありますが、アプリオリに正しい答えを提供することはできません。繰り返しますが、Breeze は「0」が悪い値であると想定することはできません。それを指定する必要があります。
どちらのシナリオにもバグ自体はありません。どちらも「正しいことをする」ために開発者の注意が必要です。