public class SomeEntity
{
public int SomeEntityId {get;set;}
public string Name {get;set;}
public ICollection<EntityProperty> EntityProperties {get;set;}
}
public class EntityProperty
{
public int EntityPropertyId {get;set;}
public string Name {get;set;}
}
Создание этой ICollection (на стороне '1' отношения) должно быть достаточно для установки отношения 1: N. Он создаст столбец SomeEntity_Id (или SomeEntityId) в таблице EntityProperty.
Редактировать: Кстати: вы можете установить эту коллекцию как виртуальную, если хотите, чтобы ленивая загрузка была включена.
public virtual ICollection<EntityProperty> EntityProperties {get;set}
Edit:
public class SomeEntity
{
[Key]
public int Id {get;set;}
public string Name {get;set;}
}
public class EntityProperty
{
// What is PK here? Something like:
[Key]
public int Id {get;set;}
// EntityId is FK
public int EntityId {get;set;}
// Navigation property
[ForeignKey("EntityId")]
public SomeEntity LinkedEntity {get;set;}
public string Name {get;set;}
}
Сначала попробуйте это .. затем вы можете снова добавить эту коллекцию ICollection, на этот раз я не включил ее, чтобы сделать ее простой (и вы все еще запрашиваете свойства .. но с: context.EntityProperties.Where(x=>x.EntityId == X);
)