Ссылочный объект с составным идентификатором - PullRequest
2 голосов
/ 14 февраля 2012

Идентификаторы объекта A & B:

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

В то время как объект B должен ссылаться на объект A (у него есть свойство "A" типа A). Я попробовал:

References(x => x.A).Columns("AId", "Type");

При попытке вставить исключение IndexOutOfRange, причина в том, что свойство "Тип" было отображено дважды. И я добавил:

References(x => x.A).Columns("AId", "Type").Not.Update().Not.Insert();

Что приводит к тому, что AId всегда будет иметь значение NULL, поскольку определено, что оно не вставляется. Я хочу, чтобы он был вставляемым и обновляемым, а «Тип» - нет. Как я могу это сделать?

...