Playlist多対多の関係では、 のコレクションであるのシーケンスを維持したいと考えていMediaますChannel。シーケンスは、0 から int max までの int フィールドになります。
public class Channel
{
public int ChannelId {get; set;}
public string Name {get; set;}
public ICollection<Media> Playlist {get; set;}
}
public class Media
{
public int MediaId {get; set;}
public string Name {get; set;}
public string Location {get; set;}
public ICollection<Channel> Channels {get; set;}
}
最初に Entity Framework コードを使用して、 と の間の多対多の関係を設計しChannelてMedia、が Media 型Channelの項目を持ちPlaylist、順序シーケンスも維持できるようにします。
Entity Framework はChannelMedias、次のスキーマとのこの関係のテーブルを追加します
ChannelMedias
-----------------------------
Channel_ChannelId (int)
Media_MediaId (int)
次のようなシーケンス順序を維持するにはどうすればよいですか。
ChannelMedias
------------------------------
Channel_ChannelId (int)
Media_MediaId (int)
MediaSequence (int)