以下のシナリオ(以下のコード)をテストしています。店舗、レジ係、現金机およびそれを操作する人がいるショッピングモールを作成します。Entity Framework:テーブルのテーブルを解決する方法
だから私は作成した以下のクラス
- 表モール
- 表ショップ
- 表CashDesk
- 表人
IDと名前を持つ基本クラス。
Person
の派生クラスがPersonCashier
またはPersonCustomer
である必要があります。
すべてが関連しているので、多対多のシナリオの交差テーブルを作成する必要があります。 MallShop
- モール店が含まれています
私は、次の交差点テーブルを作成しました
これは正しく感じません。誰でもベストプラクティスで私を助けることができます
public class Mall
{
public int Id { get; set; }
[Required]
[MaxLength(100)]
public string Name { get; set; }
[Required]
public int NumberOfShopSpaces { get; set; }
}
public class Shop
{
public int Id { get; set; }
[Required]
[MaxLength(100)]
public string Name { get; set; }
}
public class CashDesk
{
public int Id { get; set; }
[Required]
public string Name { get; set; }
}
public class Person
{
public int Id { get; set; }
[Required]
public string FullName { get; set; }
[Required]
public string Gender { get; set; }
}
public class PersonCashier : Person
{
[Required]
public int ShopId { get; set; }
public virtual Shop Shop { get; set; }
}
これらは基本クラスです。ショッピングモールに店を、店に現金を、店舗に現金を追加するにはどうすればよいですか?