Использование EF 5, код First.Как моделировать сущность структуры объекта/сопоставление только с односторонней навигацией
Я хотел бы моделировать мои объекты таким образом, чтобы свойства навигации существовали только с одной стороны отношения.
Так что, если у меня есть таблица виджетов и таблицы 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? Это возможно?
Имеет ли решение ** ** свободное владение? – mattytommo
Я бы сказал, что это очень желательно. Я предпочел бы, чтобы свойства шли двумя способами, чем для того, чтобы они были белки. –
Хорошо, вы пробовали 'HasRequired (t => t.WidgetType) .WithRequired();'? – mattytommo