У меня есть следующие две сущности
public class User
{
[Key]
public int Id { get; set; } // PK
// for many-to-many relation with Booking.Members
public virtual ICollection<Booking> Bookings { get; set; }
}
public class Booking
{
public Booking()
{
Members = new List<User>();
}
public int Id { get; set; } // PK
[ForeignKey("UserByCreated")]
public int UserByCreatedId { get; set; } // FK
public virtual User UserByCreated { get; set; }
// for many-to-many relation with User.Bookings
public virtual ICollection<User> Members { get; set; }
}
Как показано выше, пользователь и резервирование имеют два разных отношения: одно отношение «многие ко многим», а другое отношение «внешний ключ».
Я хочу иметь столбец внешнего ключа UserByCreatedId с условием NOT NULL в таблице бронирований.
Однако, это кажется невозможным из-за других отношений с Пользователем.
Есть ли какое-то решение для этого?