3

Entity-Attribute-Value (EAV) データベースがあります。この意味でのエンティティは、EF のエンティティとは何の関係もありませんが、情報を格納している「もの」を参照するだけです。属性 (情報の名前) とエンティティに関連付けられている値テーブルに値を格納します。

EAV モデルでは、NULL 値を格納しません。{Entity,Attribute} の特定の組み合わせについて、Value テーブルにエントリがない場合は NULL を意味します。

このため、Value テーブルの Data 列 (Int 型など) は null 値を許容できません。これは私が対処しなければならない制約です。変更できません。

私は WPF アプリを構築していて、Value エンティティをテキスト ボックスにバインドしたいと考えています。保存時にテキスト ボックスが空の場合、バインドされたエンティティが保存に含まれないようにする必要があります (テーブルに 0 が書き込まれるため、これは正しくありません)。テキスト ボックスが空でない場合は、明らかにデータを保存する必要があります。

テキスト ボックスの値に基づいてエンティティのデタッチと再アタッチを試していましたが、関係オブジェクトに関係するエラーが発生しています。

私がやろうとしていることをどのように達成できるかについてのアイデアはありますか?

4

1 に答える 1

2

オブジェクトをアタッチするときは、このオブジェクトが持つ他のエンティティへの参照もアタッチする必要があります...

于 2009-11-13T17:12:32.843 に答える