悬赏园豆:20
[已解决问题]
解决于 2008-03-13 22:17
<br>话接昨日问题续<br>
select * from<br>
<br>
company left join company_name_hist<br>
<br>
on company.Company_ID = company_name_hist.Company_ID <br>
<br>
where company_name_hist.Co_Name like '111'<br>
or <br>
company.Co_Name like '111'<br>
===<br>
company 和 company_name_hist是one to many的<br>
==<br>用criteria 是<br>
session.CreateCriteria(typeof(company), "cp")<br>.CreateCriteria("company_name_hist", "cph", JoinType.LeftOuterJoin)<br>.Add(Expression.Expression.Or(Expression.Like("cp.Co_Name", "111"), Expression.Like("cph.Co_Name", "111")))<br>.List();<br>=================<br>ConvertToGenericList(criteria.List());会得到ILIST<><br>类型,但是gridview绑定的时候有的列是company上的 有的是<br>company_name_hist是上的,我直接写company上的字段没问题<br>但是写上company_name_hist上的字段companyNo就出现<br><br>在选定的数据源上未找到名为“companyNo”的字段或属性的错误<br>---<br>上述criteria写法我已经按照配置文件的写好了,cirteria调试通过<br>已经one to many 映射好了<br> <bag name="ListCompanyNameHist" generic="true" inverse="true" cascade="none" lazy="true"><br> <key column="Company_ID"/><br> <one-to-many class="CompanyNameHist,App_Code" /><br> </bag><br><br><br>