我正在使用SQLite的ADO.net提供程序。我想引導一些SQLite的「特性」,比如允許一個字符串在一個整數字段中,並允許在varchar(n)類型的字段中長度大於n的字符串。實現這種驗證的最佳方式是什麼?存儲過程?觸發?我正在尋找一種適用於任何數據庫而不僅僅是我的數據庫模式的通用解決方案。什麼是爲SQLite編寫驗證圖層的最佳方式
3
A
回答
5
您可以添加列約束。
create table example
(
age integer not null check (typeof(age)='integer'),
name text not null check (length(name) between 1 and 100),
salary integer check (salary is null or typeof(salary)='integer')
)
0
驗證你的c#Domain ModelPOCO對象而不是在SQLite db中使用類似DataAnnotations
或甚至this method。
1
我個人的經驗是,你擔心的是幾乎從來沒有問題。當它是,這個問題是由於嚴重錯誤的代碼(插入mothersmaidenname到年齡或某事)。保持「不成問題」的最好方法是擁有(並使用)有效抽象數據庫的良好數據訪問層。
相關問題
- 1. 處理失敗的nonce驗證的最佳方式是什麼?
- 2. 編寫概念驗證(PoC)應用程序的最佳方法是什麼?
- 3. 驗證用戶上傳文件的最佳方式是什麼?
- 4. 什麼是驗證EntityFramwork 4.0類的最佳方式?
- 5. 什麼是保持身份驗證狀態的最佳方式
- 6. 什麼是驗證輸入(Skeleton + Vue.js)的最佳方式?
- 7. 什麼是驗證複雜Flex表單的最佳方式?
- 8. 未驗證數據的最佳方式是什麼?
- 9. 年齡驗證的最佳方式是什麼?
- 10. 什麼是驗證Web服務的最佳方式
- 11. 什麼是驗證日期和時間的最佳方式
- 12. 將.Net類轉換爲SQLite表的最佳方式是什麼?
- 13. 在django中編寫組合框的最佳方式是什麼?
- 14. 在ASP.NET MVC中編寫表單的最佳方式是什麼?
- 15. 從Java編寫excel文件的最佳方式是什麼?
- 16. 在scala中編寫main的最佳方式是什麼?
- 17. 在Cocos2d中編寫D-Pad的最佳方式是什麼?
- 18. 跨層/層處理對象圖的最佳方法是什麼?
- 19. 自定義jQuery表單驗證 - 什麼是最佳方式?
- 20. 重寫Rails ActiveRecord銷燬行爲的最佳方式是什麼?
- 21. 添加漸變作爲視圖頂層的最佳方式是什麼?
- 22. 什麼是大量圖像編目的最佳方式?
- 23. 構建我的android Sqlite流程的最佳方式是什麼?
- 24. 什麼是以編程方式使用Gmail的最佳方式?
- 25. 爲FPS遊戲編寫XNA遊戲服務器的最佳方式是什麼?
- 26. 爲RESTLET Web服務編寫測試用例的最佳方式是什麼?
- 27. 爲Web服務編寫Java客戶端的最佳方式是什麼?
- 28. 什麼是遠程管理Sqlite DB的最佳方式?
- 29. 處理SQLite數據庫的最佳方式是什麼?
- 30. 維持3級層次結構的最佳方式是什麼?
在「企業」環境中,您提出的建議將被視爲錯誤,而不是功能。 – 2009-11-16 15:51:14
這就是爲什麼要引用功能。看看這裏http://www.sqlite.org/faq.html#q3 – Raminder 2009-11-16 15:52:52
你可以修改ADO.NET提供者嗎? – 2009-11-16 15:58:42