一对多合一的 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 列的额外行。
我有以下数据库 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 列的额外行。