我正在尝试对一个属性进行特定的 SQL 查询。我正在使用 Formula() 方法。
mapping.Map(o => o.LeadingPeopleText).Formula(@"(SELECT u.FirstName + ' ' + u.LastName + ', ' FROM PanelLawyer_LedCases_System_Users ld LEFT JOIN System_Users u ON ld.UserFk = u.Id WHERE ld.CaseFk = Id FOR XML PATH(''))");
NHibernate 生成这样的公式:
(SELECT u.FirstName + '' '' + u.LastName + '','' FROM PanelLawyer_LedCases_System_Users ld LEFT JOIN System_Users u ON ld.UserFk = u.Id WHERE ld.CaseFk = case0_.Id FOR case0_.XML PATH('''')) AS formula0_2_
有两个问题:
1. 字符单引号在 double
2. NHibernate 翻译器不识别 XML 命令并粘贴表名。
也许有人知道如何解决这个问题。