我正在從數據庫中檢索具有某些屬性的實體。Breeze如何保存空字符串
其中的一個屬性不允許在數據庫中不爲空字符串。儘管不是null,它可以是一個空字符串""
。
在EF映射的正當性進行驗證,如:
this.Property(t => t.ColumnName)
.IsRequired()
.HasMaxLength(50);
的問題是,當我試圖挽救與微風它返回一個錯誤,對於具有正當性ColumnName
等於一個要素的變化空字符串(說"ColumnName is required"
)。
這是公認的行爲嗎?只有在ColumnName
爲null
或undefined
時才應該拋出錯誤?
錯誤Breezejs拋出:
valError: Error
entityErrors: Array[5]
0: Object
entity: Object
ColumnName: function dependentObservable() {
__ko_proto__: function (evaluatorFunctionOrOptions, evaluatorFunctionTarget, options) {
_latestValue: ""
_subscriptions: Object
...
...
entityAspect: ctor
__proto__: Object
errorMessage: "'ColumnName' is required"
errorName: "required"
isServerError: false
propertyName: "ColumnName"
__proto__: Object
和元數據'{\「名稱\」:\「ColumnName \」,\「type \」:\「Edm.String \」,\「fixedLength \」:\「false \ 「maxLength \」:\「50 \」,\「unicode \」:\「true \」,\「可空\」:\「false \」}' – razvanz