Привет! У меня есть база данных, которую нужно настроить следующим образом:
У нее есть User
, которая принадлежит Area
:
public class User : IEntity
{
public int UserId { get; set; }
public string Username { get; set; }
public int AreaId { get; set; }
public string CreatedByUserName { get; set; }
public DateTime CreatedDateTime { get; set; }
public string LastModifiedByUserName { get; set; }
public DateTime? LastModifiedDateTime { get; set; }
//Navigation properties
public virtual Area Area { get; set; }
}
У нее есть Area
, котораяимеет DefaultAdmin
типа User
:
public class Area : IEntity
{
public virtual int Id { get; set; }
public virtual string Name { get; set; }
public virtual int DefaultAdminId { get; set; }
public string CreatedByUserName { get; set; }
public DateTime CreatedDateTime { get; set; }
public string LastModifiedByUserName { get; set; }
public DateTime? LastModifiedDateTime { get; set; }
}
// Navigation properties
public virtual User DefaultAdmin { get; set; }
}
Возможно ли даже настроить что-то подобное?Они оба требуют друг друга, поэтому, начиная с пустых таблиц, вы никогда не сможете создать одну, потому что для первой требуется более поздняя.