Castle ActiveRecord错误视图:生成密钥的NHibernate.PropertyNotFoundException

时间:2011-09-13 17:20:01

标签: nhibernate castle-activerecord

我正在使用ActiveRecord映射视图,这意味着我需要一个主键。我没有,所以我使用ROW_NUMBER()在视图定义中创建一个来安抚系统。但是,我似乎不知道如何正确映射它。我得到了:

在“blah_blah”类中找不到字段'stupidID' NHibernate.PropertyNotFoundException:在类'blah_blah'中找不到字段'stupidID'

我的映射看起来像这样。没有

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

有人能看到我错过的东西吗?

1 个答案:

答案 0 :(得分:0)

NosetterLowercaseUnderscore表示按照惯例使用前缀'_'并且它是小写的,因此该字段应该被称为_stupidid而不是stupidID

此外,PK不应该是可以为空的类型。我使用long代替long?