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)