使用 EF 5,代码优先。
我想对我的实体进行建模,以便导航属性仅存在于关系的一侧。
因此,如果我有一个表 Widget 和一个表 WidgetType:
public class Widget
{
public int Id { get; set; }
public int WidgetTypeId { get; set; }
public WidgetType WidgetType { get; set; }
}
public class WidgetType
{
public int Id { get; set; }
//note there is no collection of Widgets here
}
public class WidgetMap : EntityTypeConfiguration<Widget>
{
public WidgetMap()
{
HasKey(t => t.Id);
//totable, etc.
HasRequired(t => t.WidgetType); //what else is needed?
}
}
我永远不想从 widgetType 的角度获取小部件,因此(无论如何对我来说)在 WidgetType 实体上没有导航属性是有意义的。
如何在不向 WidgetType 添加属性的情况下完成代码示例中记录的映射代码?这可能吗?