与EF和MVC5的多个Null一对多关系

时间:2015-12-09 00:27:37

标签: c# asp.net-mvc entity-framework

我需要创建从一个实体到多个其他实体的多个一对多和多对多关系。

该实体是一个呼叫,可以与潜在客户或客户或机会相关,但我在何处创建关系,在呼叫实体中:

public class Call 
{
    public int Id { get; set; }

    public int Lead_Id? { get; set; }

    [ForeignKey("Lead_Id")]
    public virtual Lead Lead { get; set; }    

    public int Client_Id? { get; set; }

    [ForeignKey("Client_Id")]
    public virtual Client Client { get; set; }    

    public int Opportunity_Id? { get; set; }

    [ForeignKey("Opportunity_Id")]
    public virtual Opportunity Opportunity { get; set; }    
}

在数据库表中,我为每个关系创建一个列?

或者我是否创建了一个用于多对多关系的外部表,但我在这种情况下使用的是一对多关系,因为我只会为每个调用使用一个关系?

0 个答案:

没有答案