1つのテーブルに格納することができます。新しいテーブル/モデルシップメントを作成し、既存のテーブル/モデルに外部キー(必須またはオプション)を追加するだけです。
public class Order {
public int Id { get; set; }
public int ShipmentId { get; set; }
public virtual Shipment Shipment { get; set; }
// other properties
}
public class Complaint {
public int Id { get; set; }
public int? ShipmentId { get; set; }
public virtual Shipment Shipment { get; set; }
// other properties
}
public class Return {
public int Id { get; set; }
public int ShipmentId { get; set; }
public virtual Shipment Shipment { get; set; }
// other properties
}
public class Shipment {
public int Id { get; set; }
// more properties
}
ありがとうございます。 ShipmentIdのようなnull可能な列を避けることはできますか?新しい注文を作成しているときに、新しい出荷を作成する必要はありません。 – wicher
あなたのビジネスルールによって異なります。注文、苦情、返品の3つのエンティティすべてに出荷情報が必要な場合は、はい。しかし、null可能な外部キーについては何も間違っていません。 – Tacud
ああ、ナルは地獄のように私にとって悪いです。私はブリッジテーブルについても考えていましたが、それが私の問題のための最良の解決策であるかどうかは分かりません – wicher