0
考虑这些波苏斯:入门映射从ISQLQuery实体没有AddEntity
class Foo {
int Id {get;set;}
string Name {get;set;}
}
class Bar {
int Id {get;set;}
string PropA {get;set;}
Foo PropB {get;set;}
}
现在,我要的是使用ISQLQuery
与Bar
根实体也滋润PROPB属性来实现。
ISQLQuery barsAround = nhSes.CreateSQLQuery("select b.Id, b.PropA, {????} from Bar b inner join Foo f on f.Id = b.FK_FooId");
barsAround.SetResultTransformer(Transformers.AliasToBean<Bar>());
IList<Bar> results = barsAround.List<Bar>();
其中在{????}是取入b.Id和b.Name和水合物实体栏的属性PROPB的片段。
我不能使用ISQLQuery.AddEntity()
,因为这会导致托管实体,我不能使用托管实体。获取的条形是条形的版本,因此每行的相同ID会杀死NHibernate引擎。
不,正常的应用程序操作总是获取最新版本。它的特定部分(如审计),我想要一个特定的实体与一个给定的ID的版本列表....我会研究一个自定义变压器,你有任何我可以看看的例子? – Jaguar 2010-07-23 20:59:52