LINQ to SQL 允許表對映透過指定列的型別來自動轉換到 Enums – 這適用於字串或整數。
有沒有辦法使轉換大小寫不敏感或將自定義對映類或擴充套件方法新增到混合中,以便我可以更詳細地指定字串應該是什麼樣的.
這樣做的原因可能是為了在已經設定資料模式的系統中提供一個更好的命名約定,以便資料庫中的實際文字無法更改。
LINQ to SQL 允許表對映透過指定列的型別來自動轉換到 Enums – 這適用於字串或整數。
有沒有辦法使轉換大小寫不敏感或將自定義對映類或擴充套件方法新增到混合中,以便我可以更詳細地指定字串應該是什麼樣的.
這樣做的原因可能是為了在已經設定資料模式的系統中提供一個更好的命名約定,以便資料庫中的實際文字無法更改。
您總是可以新增與您的 LinqToSQL 類相同的名稱的部分類,然後定義自己的引數和函式。
示例:您有一個名為Car
的LinqToSQL類,它對映到資料庫中的Car表.然後您可以將檔案新增到App_Code中,其中包含以下程式碼:
public partial class Car {
// Add properties and methods to extend the functionality of Car
}
我不確定這是否完全滿足您更改Enums對映到列的方式的要求.但是,您可以新增一個引數,其中get / set屬性將工作在保持事物不敏感時對映您需要的列舉.