У меня есть 2 таблицы в одной базе данных: первая содержит информацию об апартаментах, вторая показывает, какие апартаменты уже забронированы: имеет первые ApatrmentIds и две даты: прибытие и отъезд.
Мне нужно показатьпользователи, какие квартиры доступны для бронирования. Это означает, что введенные пользователем даты и даты квартир не совпадают.
Модель первого стола:
public class Apartment
{
public int ApartmentId { get; set;}
[Required]
public int Quantity { get; set; }
[Required]
public Classes Class { get; set; }
[Required]
public int Price { get; set; }
}
public enum Classes
{
Economy,
Standart,
Luxury
}
Модель второго стола:
public class Booked
{
public int BookedId { get; set;}
public int ApartmentId { get; set; }
public DateTime Start { get; set; }
public DateTime End { get; set; }
}
Я пытался использовать linq, но мне нужно общаться между ApartmentId (ключ) первой таблицы и ApartmentId (не ключ) второй.
Как это было бы лучше сделать?