Несоответствие типов классов составных ключей nHibernate
У меня есть устаревшая таблица с составными ключами, которые сопоставлены с 3 другими таблицами, поскольку в этой таблице есть другие атрибуты, так как это не простая таблица сопоставления, я могуt использовать решение множества ко многим, чтобы отобразить это.
Вот что я сделал:
AKey - это просто структура, которая содержит три идентификатора, а Id_one, Id_two и Id_three определены как int в своем соответствующем классе.
public struct Akey {
public int Id_one { get; set; }
public int Id_two { get; set; }
public int Id_three { get; set; }
}
Это хорошо компилируется, но когда я пытаюсь запустить его, выдается сообщение об ошибке:
NHibernate.QueryException: несоответствие типов в NHibernate.Criterion.SimpleExpression: идентификатор ожидаемого типа AKey, фактический тип System.Int32
Пожалуйста, сообщите, что я сделал неправильно или пропустил.
Огромное спасибо!