Несоответствие типов классов составных ключей 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

Пожалуйста, сообщите, что я сделал неправильно или пропустил.

Огромное спасибо!

Ответы на вопрос(1)

Ваш ответ на вопрос