EF 4.1跳过成员集合的字典表

本文关键字:集合 字典 成员 EF | 更新日期: 2023-09-27 17:58:05

很难找到合适的标题
我认为这是一个基本问题,但我找不到解决办法。

public class Car
{
  ...
  public ICollection<Parts> Parts { get; set; }
}
public class Parts
{
  ...
}

该应用程序具有零件的"存储库"或"目录"。当我编辑一个汽车实体时,我可以从这个存储库中选择添加一个零件。

我对默认映射有两个问题:

  1. 我希望能够从目录中删除零件a,而不从中删除汽车
  2. 如果我只手动向汽车添加零件,它将出现在"目录"中,而不应该出现

换句话说,我想要单独的Parts数据库表:
1.对于与特定汽车相关的零件(汽车类零件(集合)成员)2.供目录从中选择

提前感谢

EF 4.1跳过成员集合的字典表

向Parts实体添加一个名为"ShowInCatalog"的列,并将其设置为0,用于您不想在目录中显示的列(因此目录将执行查询以获取该值为1的所有内容)。