复合ID身份

时间:2012-06-02 07:16:52

标签: nhibernate fluent-nhibernate

数据库表有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 一样?

1 个答案:

答案 0 :(得分:0)

不支持将标识列作为复合键的一部分。但是你也不需要它们:标识列本身是唯一的。