我正试图在EF中建立一个灵活的一对多关系。想象一下,我们有以下POCO课程:
public class EntityA
{
public Guid Id { get; set; }
public virtual IEnumerable<Event> Events { get; set; }
}
public class EntityB
{
public Guid Id { get; set; }
public virtual IEnumerable<Event> Events { get; set; }
}
public class Event
{
public Guid Id { get; set; }
public Guid EntityId { get; set; }
}
我希望Event
类通过EntityId
属性链接到任一实体。所以这不是一个正常的一对多关系。
我不需要事件方面的任何关系属性,但我希望在两个Entity类中的每一个都有一个IEnumerable<Event> Events
属性,这将允许我获取链接事件的列表我选择的任何实体。
我正在使用EntityTypeConfiguration<T>
地图,但我需要帮助解决这方面的关系。