2

我在一个有一些多对多关系的项目中使用 CoolStorage。一些连接表上有额外的数据来描述关系。

例如:表 Alpha、Beta 和 AlphaBeta。

Alpha和Beta之间的多对多关系存储在AlphaBeta中。AlphaBeta的主键是来自Alpha(AlphaID)和Beta(BetaID)的键的组合,即(AlphaID, BetaID)。

但 AlphaBeta 也有一些额外的数据,如“DisplayOrder INT NOT NULL”

在数据类中,我使用 [ManyToMany("AlphaBeta", pure=true)] 属性定义了多对多关系,但是如何访问每个关系的 DisplayOrder?

我认为这并不重要,但这是一个使用 SQLite 的 Windows Phone 应用程序。

4

1 回答 1

1

如果链接表中有其他字段,则必须设置“pure = false”并为链接表添加数据对象。

您的链接数据对象可能如下所示:

[MapTo("AlphaBeta")]
public abstract class AlphaBeta : CSObject<AlphaBeta>
{
    [ManyToOne]
    public abstract Alpha Aplha { get; set; }

    [ManyToOne]
    public abstract Beta Beta { get; set; }

    public abstract int DisplayOrder { get; set; }
}
于 2011-12-16T14:24:46.530 回答