Say I建立了标准查询,并与Alisas ToBean的异构体转化。
session.CreateCriteria<Staff>("s")
.CreateAlias("supervisor", "super")
.SetProjection(Projections.ProjectionList()
.Add(Projections.Property("s.name"), "name")
.Add(Projections.Property("super.name"), "supervisor_name"))
.SetResultTransformer(Transformers.AliasToBean<StaffView>());
如果你只知道死者的财产名称,是否有可能增加限制? 您可以使用美籍财产名称添加Order,但限制似乎只符合实际财产名称。 我猜想这一点,是因为在转变之前适用这些内容,与你一样,在条款中不使用一栏,但你可以按顺序排列。
//throws exception like cannot find property supervisor_name in Staff class
//only "super.name" works
.Add(Restrictions.Like("supervisor_name", "blah"))
//this works though
.AddOrder(Order.Asc("supervisor_name"))
因此,基本上,我需要一种办法,根据具体情况获得被遗忘的财产名称。 我可以考虑采取多种方法这样做,但我希望恩赫特有某种现有方法? 例如,我可以单独保存一份财产图,以具体列出姓名,或仅绘制数据库图,这样就不必改变为人。