3

私の言い回しが正しいかどうかはわかりません (それが結果を見つけるのに苦労している理由かもしれません)。

これが私が達成しようとしていることです:

関連製品 (製品 B、製品 C) のコレクションを製品 A に追加できるようにしたいと考えています。その後、製品 B を見たときに、追加されたものが関連製品に反映されるようにしたいと考えています。 A に (製品 A と製品 C が表示されるように)。「関連する」関係のためだけに別のテーブルが必要ですか? これを行う簡単な方法があると思います。

public class Product
{
    public int ProductId { get; set; }
    public string DefinitionUri { get; set; }
    public string Name { get; set; }
    public string Description { get; set; }

    public virtual ICollection<Product> RelatedProducts { get; set; }
}
4

2 に答える 2

0

あなたがやろうとしていることは、たとえば amazon.com で見られるものと似ていると思います。本を開くと、関連する本が表示されます。私が正しく推測している場合、これは構成しようとしている多対多の関係です。これは、すべての製品が他の多くの製品に関連している可能性があるためです。現在、Entity Framework Code First は規則によって多対多の関係をサポートし、結合テーブルを作成します自動的。今は両方の関連オブジェクトが同じタイプ (あなたの場合は「製品」) である場所を試していないので、これがうまくいくかどうかを確認する必要があります。余談ですが、これはこの機能を実装する方法ではないと思います。何らかのデータ マイニング技術を使用する必要があると思います。そのために Google を検索し、専門家がこの機能を実装する方法を確認します。

于 2013-02-22T00:28:38.077 に答える