私も同様の質問をしましたが、この問題を解決するためにそこにあったアイデアをあきらめたので、代わりにこれをきちんと解決するための手助けをしたいと思います。
私はテーブルを持っています
Image - (Id, Name, RelativeFilePath)
ImageFilter - (Id, Type)
ImageContext - (Id, Name, ...)
ImageContextImage - (Id, ImageContextId, ImageId, ImageFilterId)
データの例:
ImageContextImage Id ImageContextId ImageId ImageFilterId
1 1 1 1
2 1 1 2
3 2 1 1
4 3 2 1
ご覧のとおり、コンテキスト内の画像には複数のフィルターを適用できます。
上記のマッピングを除いて、私のエンティティはすべて非常に単純です。現在私は持っています
ImageContext
public virtual int Id
public virtual string Name
public virtual IList<ImageContextImage> Images
ImageContextImage
public virtual int Id
public virtual ImageContext Context
public virtual Image Image
public virtual ImageFilter ImageFilter
上記は非常に簡単にマッピングできますが、画像ごとに複数のImageContextImageオブジェクトを取得します。むしろ、ImageContextImageにImageFilterのリストを含めて、そのコレクションを簡単に繰り返すことができるようにしたいです。AsTernaryAssociation()の順列をたくさん試しましたが、辞書が必要だと文句を言いますが、キーごとに複数の値が必要です。何か案は?
何か案は?ありがとう!