回答

收藏

NHibernate-QueryOver子行作为逗号分隔的值

技术问答 技术问答 214 人阅读 | 0 人回复 | 2023-09-12

我必须写一个查询,我必须读取每个供应商的联系电话,VendorContact但要成行,每个唯一的供应商都要一行,每个电话号码都要一列,主要结果是逗号分隔字符串。这可以是普通的
) l: i! _) s( [5 e/ ?$ X* c4 QSQL中    很容易完成,但我必须在中间完成QueryOver。我无法在QueryOver SQL中    声明变量。
+ B8 R5 q8 `# ~2 Fvar vendorvar = Session.QueryOver(() => V)    .Left.JoinQueryOver(() => v.ContactNumbers,() => VendorContact)    .SelectList(list => lst       .Select(() => v.Name)       .Select(() => VendorContact.PhoneNumber))    .TransformUsing(Transformers.AliasToBean()    .List();供应商可能有更多的电话号码,所以我需要
# x. L2 j: U* }, t" n  oVendor         Contacts------         -----------------------------------------V0001      -2343444,416-4545454,647-8484834V0002     -2356219,416-4111111,647-8000004谢谢9 G6 G' ~  z7 ^. S$ U
                                                               
5 ]* u9 ^- `) a+ i: V" ?    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则