0

最初にコードで使用するために、pocosで表される3つのテーブルを作成しようとしています。

テーブルは、顧客、アイテム、および注文です。(注文は適切な命名規則だと思いますか?それともcustomitemまたはcustomeritemを使用する必要がありますか?)

IDと名前、住所などの顧客テーブルを作成しました

Idとitemnameやpriceなどのアイテムテーブルを作成しました。

次に、顧客が購入したアイテムの数を保持する3番目のテーブルを作成する必要があります。Idを持っているので、CustomerIdと呼ばれる2つの外部キー(int)とItemIdと呼ばれるもう1つの外部キーを作成する必要があります-これは正しいですか?

次に、顧客からナビゲーションプロパティを作成して、顧客が購入したすべてのアイテムを表示できるようにする必要があります。

アイテムのナビゲーションプロパティ。これにより、どの顧客がそのアイテムを購入したかを確認できます。

私はこれを行う方法を少し失っています

誰かが例を持っているか、私を助けることができますか?

私はそれが標準的な質問だと思います、どのように顧客とアイテムを作成し、何を購入したかを保存する方法ですが、チュートリアルが見つからないようです

前もって感謝します

4

1 に答える 1

2

3番目のテーブルは実際には必要ありませんEntity framework。3番目のテーブルが自動的に作成され、関係が内部で管理されます。Principal and dependentを使用してコードに入力する必要があるのはあなただけです。Navigation Properties.

public partial class Customer
{
    public Customer()
    {
        this.Items = new HashSet<Item>();
    }

    public int CustomerId { get; set; }
    public string CustomerName { get; set; }
    public string CustomerAddress { get; set; }

    public virtual ICollection<Item> Items { get; set; }
}

 public partial class Item
{
    public int ItemId { get; set; }
    public int Price { get; set; }
    public int CustomerCustomerId { get; set; }

    public virtual Customer Customer { get; set; }
}

したがって、2つのテーブル間の関係を確立できcustomerますitem。ただし、リレーションに説明的な属性を追加する場合は、エンティティフレームワークで新しいテーブルを作成する必要があります。このテーブルには、クラスとクラスの両方からの外部キーCustomerItemPurchaseDateなどの追加の説明的な属性が含まれます。

于 2013-01-06T10:34:16.233 に答える