【发布时间】:2011-03-02 18:14:29
【问题描述】:
我正在尝试关联 2 个项目。我有一个表,它只是一个 Id 字段,然后是 2 列用于关联的 Item Id。我希望它是一种双向关系 - 也就是说,如果项目在表中出现两次,我只想要一个关系连接。
所以,这是我的项目:
public class Item
{
public virtual Guid ItemId {get; set;}
public virtual string Name {get; set;}
public virtual IList<Item> RelatedItems {get; set;}
}
关联项目的表格如下所示:
CREATE TABLE RelatedItems
(
RelatedItemId uniqueidentifier DEFAULT(NEWID()) NOT NULL,
ItemId uniqueidentifier NOT NULL,
RelatedId uniqueidentifier NOT NULL,
CONSTRAINT PK_RelatedItems PRIMARY KEY CLUSTERED (RelatedItemId)
)
映射此连接的最佳方式是什么?
【问题讨论】:
标签: c# fluent-nhibernate mapping