LINQ to SQL 好雖好用,但有一點卻是大扣分。
當一個 table 已經製作好 dbml 之後,又修改了 table schema時,就必須重拉一次 dbml 了。
雖然不是很麻煩,但總是一件必須擔心忘了作的事。
Entity Framework 也有相同的需求,但作的比 LINQ to SQL 好得多了。
它只需要「更新」一下即可。
假設之前已經作好了 Table_1 後,原來 MyName 的型別為 char(10),需要改變為 nchar(10)。
此時需要的步驟如下:
- 在 entity designer 上按右鍵,點擊「Update Model from Database」
2. 選「Refresh」頁後,展開「Tables」,選擇要更新 schema 的 Table_1,再按「Finish」即可。
這樣的步驟的確比 LINQ to SQL 好上一些,只差沒有自動偵測是否schema是否有新版了。
沒有留言:
張貼留言