Я собираюсь использовать Entity Framework в ближайшее время для системы бронирования (сделанной с нуля).
Я делал несколько прототипов, пытаясь понять, что я хочу сделать до запуска проекта (я все еще обсуждаю требования и т.д. с клиентом).
Рассмотрим этот случай:
У меня есть Бронирование, и у бронировки могут быть связанные Ressources, которые могут быть забронированы, но эти ресурсы могут быть разными и иметь разные поля и т.д.
Я никогда раньше не использовал EF, поэтому я не знаю, как я могу добиться такого рода полиморфизма, который я использую в других проектах (где мы использовали исходный SQL).
Модель С# будет выглядеть так:
public class Booking
{
public int BookingID { get; set; }
public DateTime StartTime { get; set; }
public DateTime EndTime { get; set; }
public IRessource Ressources { get; set; }
...
}
public interface IRessource
{
public int RessourceTypeId { get; set; }
}
public class Room : IRessource
{
public int RoomID { get; set; }
public int RessourceTypeId { get; set; }
...
}
public class Car : IRessource
{
public int CarID { get; set; }
public int RessourceTypeId { get; set; }
...
}
Является ли это достижимым, и если да, то как? Как будет выглядеть запрос?