我目前正在研究ASP.NET MVC 2和LINQ to SQL。這一切看起來很酷。但是我有一些應用程序和開發生命週期問題。Visual Studio中的DB設計策略
目前,我在SqlServer Management Studio中設計DB。 然後我通過刪除並重新導入修改後的表來更新我的DBML文件。
問題:
- 我無法找到如何簡單地更新整個DBML架構。
- 我的DBML然後失去了一些我所做的更改,例如重命名關係成員或將某些int映射到枚舉。
- 如果我想要一個SQL腳本部署我的數據庫(或保持架構在源代碼控制下),我需要使用'Genererate Script'SSMS嚮導,這將是很酷的,如果a)它可以記住我的設置和b )它可以是自動的。
我應該換一種方式(從我的DBML開始並生成數據庫)?我應該去其他框架(NHibernate的?我可以用它一些Linq的味道?)
另外,我讀LINQ2SQL已經過時,贊成Linq的實體。這是否意味着讓我的生活變得更加美好的終極工具將再次讓我在長期內失去時間?
謝謝你脫掉一些燈。
柯克,謝謝你的想法。然而,「code-gen工具非常好,帶走了大部分的痛苦」是我不同意的地方:該工具無法正確更新我的DBML。這是一個真正的痛苦! – 2010-09-13 11:48:25
正如您所指出的那樣,我知道您將失去任何名稱更改和枚舉類型映射,但是這不是什麼大不了的事情?如果它太糟糕了,那麼你可以手動修改DBML來匹配數據庫對象(而不是使用代碼生成) – 2010-09-13 22:22:53