我正在使用linq-to-sql從我的數據庫中獲取數據。我想更改表格的名稱並更改2列的名稱。我知道如何做到這一點,但問題是我已經寫了幾個查詢已經對該表,如果我改變了數據庫,查詢也需要改變。在linq-to-sql中更改表名和列名
有沒有辦法更改數據庫而不必重做查詢和datacontext?
謝謝。
我正在使用linq-to-sql從我的數據庫中獲取數據。我想更改表格的名稱並更改2列的名稱。我知道如何做到這一點,但問題是我已經寫了幾個查詢已經對該表,如果我改變了數據庫,查詢也需要改變。在linq-to-sql中更改表名和列名
有沒有辦法更改數據庫而不必重做查詢和datacontext?
謝謝。
至少您需要更新您的實體和數據庫(表名,列名)之間的映射。你所有的查詢仍然是一樣的。 (如果您正在使用)
[OR]
隨着DataContext的屬性
的更新將在Visual Studio ORM設計。
[Table(Name="UpdatedName")]
和[Column(Name="UpdatedName")]
您也可以撥打從LinQ
的Stored-Proc
。在您的Stored-Proc中寫入查詢以更改Schema
,最後從LINQ
調用此Proc
。
如果是隻讀查詢,也可以使用舊名稱向數據庫添加視圖。但是,如果只是幾個查詢,Visual Studio將很快向您顯示進行相應更改的位置(畢竟,強類型化Linqs2sql)。我建議你只是改變所有的查詢和datacontext,因爲從長遠來看,它會更清楚發生了什麼。