我需要创建从一个实体到多个其他实体的多个一对多和多对多关系。
该实体是一个呼叫,可以与潜在客户或客户或机会相关,但我在何处创建关系,在呼叫实体中:
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; }
}
在数据库表中,我为每个关系创建一个列?
或者我是否创建了一个用于多对多关系的外部表,但我在这种情况下使用的是一对多关系,因为我只会为每个调用使用一个关系?