【发布时间】:2013-10-03 09:31:26
【问题描述】:
我正在尝试对一个属性进行特定的 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 命令并粘贴表名。
也许有人知道如何解决这个问题。
【问题讨论】:
标签: c# sql nhibernate fluent-nhibernate