我将很快将实体框架用于预订系统(从头开始制作)。
我一直在做一些原型,试图在项目开始之前弄清楚我想要做什么(我仍在与客户讨论需求等)。
考虑这种情况:
我有一个预订,一个预订可以有相关的资源,可以预订,但是这些资源可以不同,并且有不同的字段等。
我以前从未真正使用过 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; }
...
}
这是否可以实现,如果可以,那么如何实现?查询看起来如何?