【发布时间】:2026-01-20 04:15:01
【问题描述】:
我有这个产品类用于点餐餐厅应用程序:
public class Product
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
public string Name { get; set; }
public decimal Price { get; set; }
public virtual ICollection<ServingChoice> ServingChoices { get; set; }
}
一种产品可以选择服务,例如“每日汤”为用户提供了在几种产品中进行选择的选择。
Product 和 Choices 都是 Product 类型:
public class ServingChoice
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
public int ProductId { get; set; }
public int ChoiceId { get; set; }
public Product Product { get; set; }
[InverseProperty("ServingChoices")]
public Product Choice { get; set; }
}
我做错了什么,因为产品从不加载它的选择。该表似乎已正确创建。
已编辑
它看起来有点工作,但反过来。如果我手动将一些记录添加到数据库中,如下所示:
ProductID | ChoiceID
1 10
2 10
3 10
它适用于 Id=10 的产品。
【问题讨论】:
标签: entity-framework one-to-many