当前该项目需要从sql服务器数据库中检索大量数据,因此NHibernate中是否有与sql“ left”功能等效的功能,可以像下面那样从数据库中获取较少的内容属性数据?
SELECT
m.*, left(mc.Content, 30) as Content
from
Message m
INNER JOIN
MessageContent mc
ON
m.SequenceID = mc.SequenceID
“ string.substring()”在这里不适合,因为在这里使用“ left”功能的确是海量数据,目的是减少从数据库中检索时间。
答案 0 :(得分:0)
在HQL中可以使用left()函数。
我认为,如果您在LINQ查询NHibernate的select子句中使用string.Substring(),也许可以将此方法调用传递到SQL语句中。