我是Silverlight的新手,因此Silverlight中的數據訪問如此與我同在。我有一個引用sql server 2008數據庫的ADO.Net實體數據模型。導致問題的表被稱爲事務。交易表具有不可空的字段「MerchantChain」。此表由另一個程序填充,該程序在未提供商戶鏈時將空字符串插入到商戶鏈字段中。因此,在我的Silverlight應用程序中,我使用基於用戶提供的條件的事務加載網格。網格僅用於顯示,但我需要能夠在用戶查看後更新事務的狀態。所以我設置了transaction.status字段並嘗試提交更改。在提交更改之前,transaction.HasValidationErrors爲false。只要submitchanges被執行(在調試器中),HasValidationErrors就是true,並且submit會引發一個未處理的異常。 ValidationError是商務鏈字段是必需的。那麼,它是一個空字符串 - 它不是null。不知道該怎麼做。這是visual studio 2010,silverlight 4,vb.net。Silverlight RIA服務SubmitChanges驗證錯誤
回答
[必填(AllowEmptyString =真)]
你需要作出允許空字符串。去你的好友類,並添加此。更多細節可以在這裏找到:
謝謝 - 像冠軍一樣工作!對於VBers,它是[DomainServiceName] .metadata.vb文件。語法是
這只是我或MS在這裏可以做得更好? – 2010-05-29 17:50:11
我不太清楚你的意思。我猜你的意思是不需要AllowEmptyString。基於RequiredAttribute強制執行驗證。如果有一個必需的字段綁定到一個文本框,我想我的驗證要求用戶輸入文本,除非我特別允許它。難點在於RIA從數據庫中推斷出這些屬性。所以db設計者標記了一個字符串字段'not null',所以默認情況下RIA也假定'不爲空字符串'。其背後的想法是,如果我看到[必填],我希望用戶必須輸入SOMETHING。 – JosephC 2010-06-26 18:31:02
- 1. 調試Silverlight RIA服務SubmitChanges
- 2. RIA服務和EF驗證
- 3. Silverlight 4,RIA服務多步驟服務器端驗證
- 4. RIA服務錯誤
- 5. RIA服務驗證爲了
- 6. Silverlight與RIA服務
- 7. WCF RIA服務失敗,驗證錯誤,如果服務調用超過20秒
- 8. WCF RIA服務4004錯誤
- 9. Silverlight Ria服務服務錯誤 - 但只有在生產
- 10. Silverlight 4,RIA身份驗證服務和角色
- 11. Azure上的Silverlight Ria服務身份驗證
- 12. 在Silverlight 4 RIA服務中驗證數據的問題
- 13. 沒有RIA服務的Silverlight身份驗證?
- 14. Silverlight wcf ria服務:驗證註釋問題
- 15. 服務層驗證和驗證錯誤
- 16. Silverlight 3 Ria服務參考
- 17. Silverlight 4 RIA服務問題
- 18. WCF RIA服務的Silverlight 3.0
- 19. DB4O使用Silverlight RIA服務
- 20. Silverlight和WCF Ria服務
- 21. Silverlight 4 WCF或RIA服務
- 22. Silverlight RIA服務託管
- 23. Silverlight RIA服務數據
- 24. 服務器驗證錯誤
- 25. Silverlight - RIA服務數據/服務問題
- 26. 如何驗證RIA服務URL
- 27. RIA服務和服務之間的表單驗證
- 28. RIA服務十進制必填字段不會導致驗證錯誤
- 29. 部署Silverlight的RIA遠程服務器返回錯誤:NOTFOUND
- 30. 錯誤404 - 在Silverlight RIA服務調用中找不到文件
ouch我的同情。一個使字段不可爲空的設計,但將這樣的字段中的空字符串視爲可接受的和期望的值,這是一種麻煩。 – AnthonyWJones 2010-05-04 15:20:13
@AnthonyWJones空白字符串與可空字符串不同。考慮查詢:SELECT * WHERE SomeString!='Foo',如果SomeString不可爲空,則結果集將包含空字符串值,如果它可爲空,那些空行將會丟失。空白字符串是'長度爲0的字符串',NULL是'沒有字符串,沒有長度,沒有任何東西' – Sprague 2010-11-02 18:21:58
@Eugarps:嗯..好的謝謝你。 – AnthonyWJones 2010-11-02 22:09:26