创建一个activerecord类,其行为类似于枚举(但是是对另一个activerecord类的引用)

时间:2011-02-17 20:45:01

标签: enums castle-activerecord

很抱歉长标题,问题很简单:

我有2个类,播放器和角色(它们是activerecord表)

class Player
{
    ...Various fields...

    [BelongsTo("RoleId")]
    public Role Role {get;set;}
}

class Role
{
    ...Various fields...

    [Property]
    public string Name {get;set;}
}

一个玩家,只能有一个角色,但是(对我来说),如果角色有0-1-2个玩家,那么无关紧要,所以我想省略HasMany属性(我的例子很简单,但是我的数据库比这个大得多)。角色的行为类似于用户定义的枚举,可以这样做吗?哪种方法正确?

编辑1: 如果我有类似的情况怎么办但我需要一个角色只对一个玩家(onetoone),但我想再次省略“角色”类的部分(所以角色对此关联一无所知)< / p>

1 个答案:

答案 0 :(得分:0)

如果指定了BelongsTo属性而不是HasMany属性,我想要的就是已经完成,如果有0-1-2的玩家,则角色无关紧要。