gpt4 book ai didi

nhibernate - 在投影中重用组件 (NHibernate)

转载 作者:行者123 更新时间:2023-12-03 23:26:44 26 4
gpt4 key购买 nike

是否可以在投影中重用组件映射?

这是 Vendor 实体的映射:

   <class name="Vendor" table="vendor">
...
<property name="Name" column="Name" />
<component name="Address" class="MyProject.Address, MyAssembly" >
<property name="Street" column="street" />
<property name="City" column="City" />
</component>
</class>

对于报告,我想在数据传输对象中检索这些供应商,但重用地址组件(因为有很多字段和一些有用的格式化行为)。

public class VendorDTO
{
public string Name;
public Address Address;

}

public class Address
{
public string Street;
public string City;
public string SomeUsefulBehavour();
}

如果不将 Address 拆分到它自己的表中,这可能吗?

谢谢!

最佳答案

我相信这应该“正常工作”:

Session.QueryOver<Vendor>()
.SelectList(builder =>
builder.Select(x => x.Name)
.Select(x => x.Address))
.TransformUsing(Transformers.AliasToBean<VendorDTO>())
.List<VendorDTO>();

关于nhibernate - 在投影中重用组件 (NHibernate),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1479710/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com