1

llblgen のドキュメントでは、階層を説明するために使用される例は、Employee - Manager - BoardMember です。

既存の Manager エンティティがあり、それらを BoardMember に「昇格」させたいと仮定します。データベース レコードの既存の階層を拡張するように、新しい BoardMember エンティティを追加することをどのように提案しますか。

基本的な目標は、既存の Manager レコードを参照する新しい BoardMember レコードを追加することです。

これはタイプ TargetPerEntity の階層です。

.net 3.5 で 2.6 アダプターを使用しています。

4

1 に答える 1

1

これに対する解決策がここに投稿されました

http://www.llblgen.com/tinyforum/Messages.aspx?ThreadID=16374

基本的に、BoardMember テーブルにマップされた別のエンティティを作成し、それをたとえば BoardMemberPromotion と呼びます。このエンティティを階層の一部にしないようにします。その後、Manager テーブルに既に存在する ID を持つ新しい BoardMemberPromotion エンティティを作成して保存できます。次に、そのマネージャー ID を持つ BoardMember エンティティを取得すると、期待どおりに機能します。

これについて唯一気に入らない点は、BoardMember エンティティのカスタマイズを 2 か所で維持する必要があることです。解決策は非常に簡単です。ハックのように思えます。スタンドアロンのサブタイプ レコードを追加するこの操作がコードでサポートされているとよいでしょう。これを行う別の方法があれば、私は知りたいです。

于 2009-07-31T20:40:21.733 に答える