我正在学会使用流利的原状,并难以理解如何绘制我的地图。 我有一个具有多科主要钥匙的桌子,但我无法正确绘制地图。 我有以下流图:
public class MyEntityMappingOverride : IAutoMappingOverride<MyEntity>
{
public void Override(AutoMapping<MyEntity> mapping)
{
mapping.CompositeId()
.KeyProperty(x => x.Id_1, "Id_1")
.KeyProperty(x => x.Id_2, "Id_2");
mapping.References(x => x.otherEntity)
.Column("JoinColumn");
// Commented out to attempt to map to another entity on multiple columns
//mapping.HasMany(x => x.thirdEntit)
// .KeyColumns.Add("thirdId_1", "thirdId_2")
// .Cascade.All();
}
}
我所面对的问题是综合id似乎在发挥作用。
这里是制作的绘图档案中的一种幻灯塔——
<id name="Id" type="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<column name="Id" />
<generator class="identity" />
</id>
然后,我发现(id)栏没有出现在询问表中。
Am I wrong in thinking that my mapping code will produce the correct composite ID? Am I missing something or doing something incorrectly?