Я собираюсь использовать Entity Framework в ближайшее время для системы бронирования (сделанной с нуля).Entity Framework Полиморфные ассоциации
Я делаю несколько прототипов, пытаясь выяснить, что я хочу сделать до начала проекта (я все еще обсуждаю требования и т. Д. С клиентом).
Рассмотрим этот случай:
У меня есть заказ, и заказ может быть связано RESSOURCES, которые могут быть забронированы, но эти Ressource могут быть разные, и имеют разные поля и т.д.
Я никогда раньше не использовал EF, поэтому не знаю, как я могу добиться такого полиморфизма, который я использую в других проектах (где мы использовали исходный SQL).
C# модель будет выглядеть следующим образом:
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; }
...
}
Является ли это достижимо, и если да, то как? Как бы выглядел запрос?
Взгляните на это: http://weblogs.asp.net/manavi/archive/2010/12/28/inheritance-mapping-strategies-with-entity-framework-code-first-ctp5-part-2 -table-per-type-tpt.aspx –
В качестве побочного примечания правильная орфография является «ресурсом», с одним «s», а не «ressources» с двумя «s» s. –
@Cupcake, я нашел это позже ^^ –