Я просто делаю небольшое приложение с 3 таблицами.
Позиции заявителей ApplicantsPerPosition.
Эта последняя связь между многими и многими другими будет иметь отношение ко многим.1006 * Однако я использую подход CODE First, но я не уверен, правильно ли я делаю код.
Я добавил ICollection и ICollection в другие 2 таблицы.
Это правильно или нет?Я сделал это таким образом, чтобы иметь возможность легко перемещаться по свойствам связанных объектов, однако я не уверен, будет ли в конце это преобразовано только в 3 таблицы, как я это сделал бы в подходе DATABASE First.
Пример кода здесь:
public class Position
{
public int id { get; set; }
[StringLength(20, MinimumLength=3)]
public string name { get; set; }
public int yearsExperienceRequired { get; set; }
public virtual ICollection<ApplicantPosition> applicantPosition { get; set; }
}
public class Applicant
{
public int ApplicantId { get; set; }
[StringLength(20, MinimumLength = 3)]
public string name { get; set; }
public string telephone { get; set; }
public string skypeuser { get; set; }
public ApplicantImage photo { get; set; }
public virtual ICollection<ApplicantPosition> applicantPosition { get; set; }
}
public class ApplicantPosition
{
public virtual ICollection<Position> appliedPositions { get; set; }
public virtual ICollection<Applicant> applicants { get; set; }
public DateTime appliedDate { get; set; }
public int StatusValue { get; set; }
public Status Status
{
get { return (Status)StatusValue; }
set { StatusValue = (int)value; }
}
}