我有一个具有从构造函数设置的各种只读属性的实体,例如:
public virtual string MyProp { get; }
然后我为实体构建ICriteria查询,并为这些只读属性添加属性投影:
ICriteria criteria = _session.CreateCriteria<MyEntity>();
...
criteria.Add(Projections.Property("MyProp"), "MyProp");
...
return criteria.SetResultTransformer(Transformers.AliasToBean<MyEntity>()).List<MyEntity>();
代码失败并显示错误:
NHibernate.PropertyNotFoundException:找不到setter 财产&#39; MyProp&#39;
如何构建ICriteria查询,以便我可以投影只读属性?