Прошу прощения за заголовок, но я не знал лучшего способа выразить это в коротком описании.
В основном то, что я думаю, в котором я даже не уверен, возможно ли этоили, если есть лучший способ, следующий:
У меня есть модель проекта, которая принадлежит модели компании, и модель пользователя, которая должна быть связана с проектом различными способами.
Итак, я думал о том, чтобы сделать это:
public class Project
{
[Key]
[Required]
public Guid Id { get; set; }
[Required]
public string Name { get; set; }
public string Description { get; set; }
[Required]
[DataType(DataType.DateTime)]
public DateTime StartDate { get; set; }
[DataType(DataType.DateTime)]
public DateTime? EndDate { get; set; }
public virtual List<User> Clients { get; set; }
public virtual List<User> Employees { get; set; }
public virtual User Manager { get; set; }
public virtual List<User> ProjectLeaders { get; set; }
public virtual Company Company { get; set; }
}
Таким образом, в проекте должны быть сотрудники, менеджер, руководители проектов и клиенты, и все они различаются в зависимости от проекта, и все они являются пользователями всистема.
Я также хотел бы отметить, что я использую систему членства в удостоверениях asp.net
Часть, в которой я не уверен, это то, что это сработает.Если это будет работать, как это интерпретируется на стороне базы данных?Если нет, не могли бы вы, ребята, указать, почему это плохая идея и как это можно сделать правильно?
Большое спасибо!