2008-08-07 15 views
17

LINQ to SQLを使用すると、列の型を指定することによってテーブルマッピングが列挙型に自動的に変換されます。これは文字列または整数で使用できます。列挙するLINQ to SQL文字列

変換の大文字と小文字を区別しない方法や、カスタムマッピングクラスや拡張メソッドをミックスに追加して、文字列の詳細を指定できるようにする方法はありますか?

これは、データスキーマが既に設定されている(一部の従来のアプリケーションに依存している)システムの新しいファンキーなC#コードの中で、より良い命名規則を提供するためのものです。データベースを変更することはできません。

+0

私はSQLにLINQは、列挙型のマッピングをサポートすることを実現していませんでした!しかし、今私は...多くのおかげです。 –

答えて

3

あなたはいつもLinqToSqlクラスと同じ名前の部分クラスを追加し、独自のパラメータや関数を定義することができます。これらは、自動的に生成されたLinqToSqlメソッドと同じように、このオブジェクトのオブジェクトパラメータとメソッドとしてアクセスできます。

例:あなたは、DB内の車のテーブルにマップCarという名前のLinqToSqlクラスを持っています。あなたはそれで次のコードでにApp_Codeにファイルを追加することができます

public partial class Car { 
    // Add properties and methods to extend the functionality of Car 
} 

私は、これは完全に列挙型が列にマップされている方法を変更するあなたの条件を満たしているかどうかわかりません。しかし、get/setプロパティが、大文字と小文字を区別しないで必要な列挙をマップするためのパラメータを追加することができます。

関連する問題