最初にエンティティ フレームワーク コードに問題があり、次のようにデータベースに 3 つのテーブルがあります。
CREATE TABLE [Food](
PK [FoodId] [int] NOT NULL,
[FoodName] [varchar](50) NULL)
CREATE TABLE [Fruit](
PK [FruitId] [int] NOT NULL,
[FruitName] [varchar](50) NULL)
CREATE TABLE [FoodFruit](
PK, FK [FoodId] [int] NOT NULL,
PK, FK [FruitId] [int] NOT NULL)
モデルは食品、果物のエンティティのみを生成します。
しかし、Notes などの新しい列 [Notes] を FoodFruit テーブルに追加すると、次のようになります。
CREATE TABLE [FoodFruit](
PK, FK [FoodId] [int] NOT NULL,
PK, FK [FruitId] [int] NOT NULL,
[Notes] [varchar](50) NULL)
モデルは Food、Fruit、FoodFruit エンティティを生成します。
だから、最初のものが FoodFruit エンティティを生成しないのはなぜなのか、私は混乱しています。