いくつかのモデルとデータベースがありますが、何かをリンクする外部キーはありません。これは私のプロジェクトの大きな弱点のように思われるので、モデルに外部キーを挿入してから、モデルに基づいてデータベースを再生成しようとしています。
特に1対多の関係で、外部キーがどのように機能するかを理解するのに問題があります。
この例では、1つまたは複数の製品があり、各製品には複数のレビューがある場合があります。
モデルを凝縮するために、いくつかの注釈と属性を削除しました。
製品モデル/エンティティ:
public class Product
{
public int ProductId { get; set; }
public int OwnerId {get; set; }
public string Title { get; set; }
public int Rating { get; set; }
public decimal Price { get; set; }
public int Quantity { get; set; }
public string Description { get; set; }
}
モデル/エンティティのレビュー:
public class Review
{
public int ReviewId { get; set; }
public int ProductId { get; set; }
public int WriterId { get; set; }
public string Title { get; set; }
public string Body { get; set; }
}
製品のProductIdからレビューのProductIdへの外部キー制約が必要です。これをどのように機能させますか?