Dataannotation与同一个表的多个关系,代码优先

时间:2011-12-12 16:28:32

标签: ef-code-first data-annotations one-to-many one-to-one

我有以下型号:

public class Member
{
  public int Id { get; set; }
  public string Username { get; set; }

  public int MainEmailId { get; set; }
  public virtual Email MainEmail { get; set; }

  public virtual ICollection<Email> MemberEmails { get; set; }
}

public partial class Email
{
  public Int32 Id { get; set; }
  public String Email { get; set; }

  public int MemberId { get; set; }
  public virtual Member Member { get; set; }
}

正如您所见,我希望创建一个: 从Member到MemberEmail(主电子邮件地址)的一对一关系 从Member到MemberEmail的一对多关系

我知道如何使用Code First Fluent API执行此操作。但是我只需要使用DataAnnotations。这可能吗?

非常感谢。

0 个答案:

没有答案