予約システム (ゼロから作成) に Entity Framework をすぐに使用する予定です。
私はいくつかのプロトタイプを作成し、プロジェクトが開始される前に何をしたいのかを理解しようとしています (まだクライアントと要件などについて話し合っています)。
このケースを考えてみましょう:
予約があり、予約には予約可能なリソースが関連付けられている可能性がありますが、これらのリソースは異なる場合があり、フィールドが異なる場合があります。
私はこれまで 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; }
...
}
これは達成可能ですか?達成可能である場合、その方法は? クエリはどのように見えるでしょうか?