数据库架构问题
我有以下课程:
public class Member
{
public int ID { get; set; }
public Char Gender { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
}
public class Event
{
public int ID { get; set; }
public virtual ICollection<Option> Options { get; set; }
}
public class Option
{
public int ID { get; set; }
public virtual ICollection<Event> Events { get; set; }
}
现在我想知道如何实现我的目标:
应该有活动,附带选项。现在,会员应该有可能“加入”活动并选择一些选项。
这意味着选项附加到一个事件,成员可以附加到一个有很多选项的事件。
示例:
用户A使用选项一和二加入事件“A” 用户B仅使用选项One
加入事件“A”对我有什么想法/帮助? 我正在使用Fluent API,但不知道我必须做的关系
╔═══╦═════════╦═════════╦═════════╦═════════╦══ ═══════╗ ║║活动ID║选项1║选项2║选项3║选项4║ ╠═══╬═════════╬═════════╬═════════╬═════════╬═════ ════╣ ║║活动1║会员║会员║会员║会员║ ╠═══╬═════════╬═════════╬═════════╬═════════╬═════ ════╣ ║║活动2║会员║会员║会员║会员║ ╠═══╬═════════╬═════════╬═════════╬═════════╬═════ ════╣ ║║活动3║会员║会员║会员║会员║ ╚═══╩═════════╩═════════╩═════════╩═════════╩═════ ════╝