我傾向於在數據庫中創建表,然後將它們拖到dbml設計器上以創建我的DataContext。我通常手動在dbml中創建關聯,我應該這樣做,還是應該在數據庫中擁有這些關聯?我問,因爲在MySQL世界中,這些關聯會由外鍵表示,我覺得我在數據庫級別繞過了這些關聯。在dbml文件中創建關聯?
1
A
回答
1
在MySQL中創建外鍵更安全。如果您的.NET代碼僅在DBML中,那麼您的.NET代碼將會遵守這些關聯,但是如果您不創建它們,那麼在數據庫級別不會強制執行相同的約束,這意味着直接的DB SQL訪問可能是危險的。
1
我建議像在MySQL中那樣創建外鍵。設計師將會選擇它們。
我在做linq2sql時的做法是我讓設計者儘可能多地提供信息,讓它在發生變化時再次生成dbml。
我將自定義存儲在一個特殊的C#類中。爲什麼?我更加確信db schema和dbml是同步的,所以我可以從相同的模型中推斷出來,並且不考慮任何手動定製到dbml。儘管你可以直接編輯dbml,但它會幫助你更好地診斷問題。
相關問題
- 1. 在VB.NET中創建文件關聯?
- 2. LINQ to SQL在dbml文件中生成關聯的問題
- 3. dbml文件 - 創建數據庫
- 4. LINQ to SQL並從dbml文件中獲取關聯值
- 5. 在Rails中創建關聯
- 6. 如何在dbml文件中創建動態表?
- 7. 如何在dbml文件中動態創建類
- 8. 使用vb.net創建文件關聯
- 9. 關聯創建事件
- 10. 在LINQ dbml文件中執行多個表關聯的最佳方法?
- 11. 使用xdgutils在Ubuntu中創建文件關聯圖標
- 12. 是否可以從Microsoft Visual Studio中的sqlite3文件創建dbml?
- 13. 實用程序創建DBML
- 14. 在CakePHP中使用其他關聯創建關聯3
- 15. 如何在Ruby on Rails中創建關聯之間的關聯
- 16. 在bash中創建關聯數組3
- 17. 在rails中創建回覆關聯
- 18. 在實體框架中創建關聯?
- 19. 如何在rails4中創建關聯?
- 20. belongs_to在Rails 5中創建關聯嗎?
- 21. 在javascript中創建關聯數組
- 22. 在PHP中創建關聯數組
- 23. 在bash中創建關聯數組
- 24. 在PHP中創建關聯數組
- 25. 在關聯的dbml表中缺少LINQ列
- 26. 問題從DBML文件創建物理DB的?
- 27. 是否可以從我的dbml文件創建一個腳本?
- 28. 在具有多個外鍵的DBML中控制DBML EntityRef的創建
- 29. 如何創建創建關聯數組?
- 30. 創建記錄後創建關聯