18

LINQ to SQLを使用すると、列のタイプを指定することで、テーブルマッピングを自動的に列挙型に変換できます。これは文字列または整数で機能します。

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

そうする理由は、データスキーマがすでに設定されている(そしていくつかのレガシーアプリによって依存されている)システムの新しいファンキーなC#コード内に、より良い命名規則を提供して、データベース内の実際のテキストができるようにするためかもしれません。変更する必要があります。

4

1 に答える 1

3

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

Car例: DB の Car テーブルにマップするという名前の LinqToSql クラスがあります。次に、次のコードを含むファイルを App_Code に追加できます。

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

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

于 2008-08-07T18:23:10.923 に答える