2012-04-14 44 views
0

我正在使用linq-to-sql從我的數據庫中獲取數據。我想更改表格的名稱並更改2列的名稱。我知道如何做到這一點,但問題是我已經寫了幾個查詢已經對該表,如果我改變了數據庫,查詢也需要改變。在linq-to-sql中更改表名和列名

有沒有辦法更改數據庫而不必重做查詢和datacontext?

謝謝。

回答

2

至少您需要更新您的實體和數據庫(表名,列名)之間的映射。你所有的查詢仍然是一樣的。 (如果您正在使用

[OR]

隨着DataContext的屬性

的更新將在Visual Studio ORM設計。

[Table(Name="UpdatedName")][Column(Name="UpdatedName")]

0

您也可以撥打從LinQStored-Proc。在您的Stored-Proc中寫入查詢以更改Schema,最後從LINQ調用此Proc

0

如果是隻讀查詢,也可以使用舊名稱向數據庫添加視圖。但是,如果只是幾個查詢,Visual Studio將很快向您顯示進行相應更改的位置(畢竟,強類型化Linqs2sql)。我建議你只是改變所有的查詢和datacontext,因爲從長遠來看,它會更清楚發生了什麼。