2011-12-15 53 views
2

我在一个项目中使用CoolStorage,我有一些多对多的关系。一些连接表有额外的数据描述关系。如何访问CoolStorage中多对多关系中的额外数据?

例如:表格Alpha,Beta和AlphaBeta。

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

不过的Alpha-Beta也有像其他一些数据“DisplayOrder INT NOT NULL”

在数据类

,我有许多到许多使用[多对多定义的关系(“的Alpha-Beta”,纯=真) ]属性,但我怎样才能访问每个DisplayOrder?

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

回答

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; } 
} 
+0

我知道这是一个古老的答案...但是请你能告诉我,我怎么有申报“多对多关系”字段访问“ alphabeta“表上的alpha和beta类?我尝试了一些方法,但无法使其工作。提前致谢! – FabianSilva 2014-04-15 20:01:52

相关问题