2011-01-10 55 views
1

我使用Linq-to-SQL作爲我的ORM從頭開始構建一個asp應用程序。我有一個帶有datacontext的dbml文件,其中包含數據庫的所有表(現在爲15)。如果我對數據庫進行更改,例如添加一個表格,添加字段或更改字段的數據類型,這些更改在發生時如何處理?對datacontext和linq-to-sql數據模型的更改

我是否簡單地將新表拖放到ORM映射器上,然後瞧?

謝謝。

+0

另請參閱:http://stackoverflow.com/questions/956131/when-i-make-a-database-change-how-do-i-know-what-needs-to-be-removed-and-即使我將字段添加到現有表中,也要讀 – 2011-01-11 11:09:52

回答

-1

Visual Studio IDE會將您對dbml文件所做的更改自動傳送到您的ORM類。

+0

? – frenchie 2011-01-10 23:19:18

0

我更喜歡使用SqlMetal(通過bat文件)來完全重新生成數據庫模式。

但是,您會發現SqlMetal會爲整個數據庫生成。刪除某些表或關係;和/或重新命名某些表或生成的屬性,你可以看看我的博客filtering items generated by SqlMetal using Powershell

然而,你當然可以通過視覺工作室的設計師來完成,但這是手動的,而且很煩人,因爲需要重複一些小的改動。或者你可以手動處理DBML,但這是討厭的。