是否有与NHibernate等效的sql'left'函数?

时间:2019-08-13 15:00:27

标签: sql linq nhibernate linq-to-sql

当前该项目需要从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”功能的确是海量数据,目的是减少从数据库中检索时间。

1 个答案:

答案 0 :(得分:0)

在HQL中可以使用left()函数。

我认为,如果您在LINQ查询NHibernate的select子句中使用string.Substring(),也许可以将此方法调用传递到SQL语句中。