4

プロパティには、HasColumnName と呼ばれる流暢なメソッドがあります。HasKey にはそれがありません。CTP4 では、MapSingleType を介して異なる列名を指定することができましたが、(MapSingleType を置き換えた) Map を使用しようとすると、機能しません。何か案は?

4

2 に答える 2

0

CTP5 の API はそのような可能性を提供していないようです。私たちが成功したのは、ModelBuilder に間違ったキーで MetaDataWorkspace を構築させることです。

次に、それが構築されると、objectContext で、物理エンティティ (テーブルと列) のストレージである SSPace を検索し、リフレクションによって、「間違った」列名のメタデータ プロパティの名前を変更しました。

これは正しい方法とはほど遠いことはわかっていますが、私が見つけたのはこれだけです。このような列名を置き換える ObjectBuilder の拡張メソッドを作成したため、キーは正しい列にマップされます。

于 2011-01-07T04:34:04.707 に答える