Как новичок в Entity Framework и его подходы, у меня есть пара классов моделей, которые я хочу использовать для создания таблиц базы данных с первым подходом кода. Идентификатор модели User
относится к 2 таблицам и точкам по крайней мере по 2 столбца для каждой из этих таблиц, как показано ниже.Entitiy Framework: определение отношений с первым подходом кода
public class ControlGroup
{
public int ControlGroupId { get; set; }
public string ControlGroupName { get; set; }
public virtual User CreatedBy { get; set; }
public DateTime CreationTime { get; set; }
public virtual User UpdatedBy { get; set; }
public DateTime UpdateTime { get; set; }
}
public class ControlPoint
{
public int ControlPointId { get; set; }
public string ControlPointName { get; set; }
public virtual User CreatedBy { get; set; }
public DateTime CreationTime { get; set; }
public virtual User UpdatedBy { get; set; }
public virtual User Auditor{ get; set; }
public DateTime UpdateTime { get; set; }
}
public class User
{
public string UserId { get; set; }
public string UserFirstName { get; set; }
public string UserLastName { get; set; }
public string UserPassword { get; set; }
public string UserEmail { get; set; }
public virtual UserType UserType { get; set; }
}
Я уже определил User
в ControlGroup
и и ControlPoint
классах, но я путать о том, как определить отношения в User
классе. Нужно ли добавлять 5 аттрибутов в User
для каждого из объектов User
в двух других классах или достаточно одного? Любая помощь будет оценена по достоинству.