당신은 Expression.Sql를 사용할 수 있지만 내가 그것을 사용하여 MySQL의 저장 프로 시저
MySQL의 저장 프로 시저 좋은 생각 :
CREATE PROCEDURE `GetProductsByText`(IN `queryText` VARCHAR(100) CHARSET utf8)
SELECT *
FROM Products
WHERE MATCH(Title, Description) AGAINST (queryText)
귀하의 NHibernate에 매핑 XML 파일 :
<sql-query name="GetProductsByText">
<return class="Product"/>
call `GetProductsByText`(:queryText)
</sql-query>
당신의 C# nhibernate 검색어 :
public IList<Product> FindByText (string text)
{
var session = SessionFactory.GetCurrentSession();
IQuery query = session.GetNamedQuery ("GetProductsByText");
return query.SetString ("queryText", text).List<Product>();
}
멋지네요 ... – Fanda