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" ? 解决方案: |
|
|
|
|
|