【发布时间】:2011-08-10 10:11:13
【问题描述】:
我的对象中有以下情况
public virtual Item CurrentItem
{
get
{
return (from n in Items
where n.IsCorrente
select n).FirstOrDefault();
}
}
private IList<Item > _Items;
public virtual IList<Item> Items
{
get { return _Items; }
}
当我尝试查询 currentItem 属性时,出现“无法解析属性”异常
什么是最好的解决方案?
我需要在 hbm 映射文件中映射规则“where n.Iscorrente”?有一个简单的 get {} 属性???
或者我必须更改查询模式以包含集合??
我使用的是 Nhibernate 3.1,这是一个简单的示例,但问题是一个真正的问题。
真实应用中的Item对象是一个复杂的对象,Items集合是数据的历史情景。
我已经放了私人收藏,因为我使用自动映射器,我必须映射
<bag name="Items" cascade="save-update" access="field.camelcase-underscore"
让一个属性代表嵌套集合中的单个对象的最佳解决方案是什么?
Person->jobs->currentjob 之类的东西
TIA
安德烈亚
【问题讨论】:
标签: nhibernate model mapping properties linq-to-nhibernate