一对多合一的 Fluent NHibernate 映射 Table

Fluent NHibernate Mapping One-To-Many in one Table

我有以下数据库 Table:

CREATE TABLE RestrictedSystemUsages
(
    WorkflowArtifactIdentifier varchar(512) NOT NULL,
    RestrictedSystemUsageId uniqueidentifier NOT NULL
);

我想将以下 Class 映射到其中:

public class RestrictedSystemUsages
{
    public virtual string WorkflowArtifactIdentifier { get; set; }
    public virtual List<Guid> RestrictedSystemUsageIds { get; set; }
}

但我不知道流畅的映射是如何完成的。

我已尝试应用以下映射,但它根本不起作用:

        Id(x => x.WorkflowArtifactIdentifier).GeneratedBy.Assigned();

        HasMany(x => x.RestrictedSystemUsageIds)
            .Table("RestrictedSystemUsageForWorkflow")
            .Element("RestrictedSystemUsageId")
            .AsBag();

任何人都可以指出 Guid-List 的正确映射吗?

我只需要以下映射:

Id(x => x.WorkflowArtifactIdentifier).GeneratedBy.Assigned();

HasMany(x => x.RestrictedSystemUsageIds)
    .Element("RestrictedSystemUsageId")
    .KeyColumn("WorkflowArtifactIdentifier")
    .Table("RestrictedSystemUsageForWorkflow")
    .AsSet();

有一个缺陷,它会添加一个带有空 RestrictedSystemUsageId 列的额外行。