我正在使用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; }
}
有人能看到我错过的东西吗?
答案 0 :(得分:0)
NosetterLowercaseUnderscore
表示按照惯例使用前缀'_'并且它是小写的,因此该字段应该被称为_stupidid
而不是stupidID
。
此外,PK不应该是可以为空的类型。我使用long
代替long?