SqlRowIdName
使用法
このクラスの ID 列の、既定の SQL フィールド名をオーバーライドするには、以下の構文を使用します。
Class MyApp.MyClass [ SqlRowIdName = MyId ] { //class members }
MyId は SQL 識別子です。
詳細
このキーワードは、ID 列に使用される既定の SQL フィールド名をオーバーライドします。
永続クラスを SQL テーブルに投影するとき、各オブジェクトのオブジェクト識別値は SQL 列、つまり行 ID 列として投影されます。既定の行 ID 列は ID と呼ばれます。クラスに、他に ID という名前のフィールドがある場合は、ID1 などの名前を使用します。SqlRowIdName キーワードにより、行 ID 列の名前を直接設定できます。
サブクラスへの影響
このキーワードは、プライマリ・スーパークラスから継承されます。サブクラスは、キーワードの値をオーバーライドできます。
既定値
このキーワードを省略すると、このクラスの ID 列の SQL フィールド名は ID になります。
関連項目
-
このドキュメントの “クラス定義”
-
Caché オブジェクトの使用法 の “クラスの定義とコンパイル”
-
Caché オブジェクトの使用法 の “コンパイラ・キーワードの概要”