我问了一个类似的问题,但我已经放弃了解决这个问题的想法,所以我希望得到一些帮助,以一种简洁的方式解决这个问题。
我有桌子
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() 的排列,它抱怨我需要一个字典,但我希望每个键有多个值!有任何想法吗?
有任何想法吗?谢谢!