我有以下 C# 类(简化):
class Entity {
Guid Id { get; set;}
ISet<Uri> Urls { get; set; }
}
我想将其映射到以下表结构:
TABLE Entity (
Id uniqueidentifier PRIMARY KEY
)
TABLE EntityUrls (
Id uniqueidentifier PRIMARY KEY,
EntityId uniqueidentifier FOREIGN KEY REFERENCES(Entity.Id),
Uri varchar(250)
)
我主要可以使用它来映射它<set>
,比如
<set name="Urls" table="EntityUrls">
<key column="EntityId"/>
<element column="Uri" type="..."/>
</set>
但是我如何映射EntityUrls.Id
列(至少生成 Guid on INSERT
)?
或者在这种情况下通常建议使用复合PK?