Замок ActiveRecord Ошибка с представлением: NHibernate.PropertyNotFoundException для сгенерированного ключа - PullRequest
0 голосов
/ 13 сентября 2011

Я отображаю представление с помощью ActiveRecord, что означает, что мне нужен первичный ключ.У меня его нет, поэтому я использую ROW_NUMBER () для его создания в определении представления, чтобы успокоить систему.Тем не менее, я не знаю, как правильно отобразить это.Я получаю:

Не удалось найти поле 'stupidID' в классе 'blah_blah' NHibernate.PropertyNotFoundException: Не удалось найти поле 'stupidID' в классе 'blah_blah'

Мое отображение выглядит так,Нет

    public long? stupidID;
    [PrimaryKey("StupidId", Access = PropertyAccess.NosetterLowercaseUnderscore)]
    public long? StupidId
    {
      get { return stupidID; }
    }

Кто-нибудь может увидеть, что мне не хватает?

1 Ответ

0 голосов
/ 13 сентября 2011

NosetterLowercaseUnderscore означает, что по договоренности используется префикс '_' и его нижний регистр, поэтому поле должно называться _stupidid вместо stupidID.

Кроме того, PK не должен бытьобнуляемый тип.Я бы использовал long вместо long?

...