1

私は2つのEFエンティティを持っています。1つにはHouseNumberというプロパティがあります。もう1つには、StartHouseNumberと呼ばれるプロパティとEndHouseNumberと呼ばれるプロパティの2つのプロパティがあります。

HouseNumberがStartHouseNumberとEndHouseNumberの間にあるかどうかに基づいて、これらの要素間に多対多の関連付けを作成したいと思います。ただし、GUIでequals演算子を取得することしかできないようです。

範囲ごとにこの関連付けを実現するために私が見逃している方法はありますか?

4

3 に答える 3

1

理論的には、これを行うことができます。ビューに裏打ちされたアソシエーションの作成に関するこの投稿を参照してください。

しかし、他の人が言っているように、それはおそらく良い考えではありません。

アレックス

于 2009-12-04T20:47:04.773 に答える
1

したがって、このトピックについてかなり詳しく読んだ後、答えは、これを行うことはできないということですが、それは望ましくない行動であるということでもあります。

エンティティフレームワークの関連付けは、読み取り/書き込みである必要があります。説明した関連付けを作成した場合、一方のエンティティをもう一方のエンティティの関連付けコレクションに追加するとどうなりますか?HouseNumberが開始値と終了値の間に収まるようにするには、どの値を選択しますか?

これを行う正しい方法は、HouseNumberの引数を取るヘルパー関数を記述し、これを2番目のエンティティの手作業でコーディングされた部分クラスに配置することです。また、ルックアップを実行するための読み取り専用プロパティまたはgetterメソッドを記述します。または、これを実行してエンティティにインポートできるストアドプロシージャをデータベースに作成することもできます。

于 2009-11-13T14:25:44.530 に答える
1

私の知る限り、関連付けを使用してこれを行うことはできませんが、クエリを使用して行うことはできます。

于 2009-11-13T14:29:29.593 に答える