帮助奇怪的关系

时间:2011-04-06 23:44:49

标签: nhibernate castle-activerecord

我有一个名为“评论”的对象现在评论可以与“新闻”文章或“特征”文章或“产品”相关联。所以看起来像:

public class Comment
{
[BelongsTo]
public Feature Feature
{get;set;}

[BelongsTo]
public News News
{get;set;}

[BelongsTo]
public Product Product
{get;set;}
}

现在显然一次只会填充1个Feautre,Product或News,并且所有实现接口“IContent”。那么如何获得一个属性,如:

[BelongsTo(Type = Change type at runtime!!)]
public IContent Content
{get;set;}

知道如何构建这个吗?

1 个答案:

答案 0 :(得分:2)

使用[Any]。有关此herehere的文档。