数据库表有2列PK - (ID, ClientID)
其中ClientID
是FK,ID
列设置为 identity 。该实体的流利NH映射:
CompositeId(x => x.Id)
.KeyProperty(x => x.Id, "ID")
.KeyProperty(x => x.ClientId, "ClientID");
在尝试插入新行时NH告诉Invalid index 10 for this SqlParameterCollection with Count=10.
据我所知,它也尝试插入ID
值,但由于它被配置为标识,因此无需插入ID
。<登记/>
是否可以将.KeyProperty(x => x.Id, "ID")
映射配置为身份,就像我们可以使用非复合ID 一样?
答案 0 :(得分:0)
不支持将标识列作为复合键的一部分。但是你也不需要它们:标识列本身是唯一的。