I've defined the primary key (of 'EntityWith2ColsPK') as following:

    CompositeId()
        .KeyProperty(x => x.Id)
        .KeyProperty(x => x.Type);

For the other entity, I've tried the following:

References(x => x.EntityWith2ColsPK);

And failed with:

    Foreign key (Fk_MyEntity_EntityWith2ColsPK:MyEntities
[Fk_EntityWith2ColsPK])) must have same number of columns as the
referenced primary key (EntityWith2ColsPKs [Id, Type])

How can I reference EntityWith2ColsPK from another entity?

I've tried this:

    HasMany<EntityWith2ColsPK>(x =>
x.EntityWith2ColsPK).KeyColumns.Add("Id", "Type").Cascade.All();

Which failed with:

    Custom type does not implement UserCollectionType: Category

But anyway I don't want a 1 to many relation, I want a 1 to 1
relation. Still, I can't make either of them work.

Also, I've tried:

    HasOne<EntityWith2ColsPK>(x => x.EntityWith2ColsPK).PropertyRef(x
=> x.Id).PropertyRef(x => x.Type);

Which fails with:

    NHibernate.MappingException : property not found: Language on
entity AFR.Domain.Entities.Category

What can I do for this to really work?

-- 
You received this message because you are subscribed to the Google Groups 
"Fluent NHibernate" group.
To post to this group, send email to fluent-nhibernate@googlegroups.com.
To unsubscribe from this group, send email to 
fluent-nhibernate+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/fluent-nhibernate?hl=en.

Reply via email to