如何使用Fluent NHibernate映射Tsql用户定义函数?

时间:2012-08-15 09:55:39

标签: sql nhibernate fluent-nhibernate user-defined-functions

如何使用Fluent NHibernate映射Tsql用户定义函数?我找到了一个与hbm一起使用的解决方案。

http://ayende.com/blog/1720/using-sql-functions-in-nhibernate

但我正在使用ClassMaps。

1 个答案:

答案 0 :(得分:1)

我认为<sql-query>尚未在FluentNHibernate中实现。 GitHub上有一个open issue

但是,您可以使用FluentNHibernate配置混合使用流畅映射和.hbm映射。这是一个例子:http://www.dotnetguy.co.uk/post/2009/11/01/stored-procedures-with-fluent-nhibernate/

这样的事情:

Fluently.Configure()
    .Database(MsSqlConfiguration.MsSql2008.ConnectionString(c => c.Is("...")))
    .Mappings(m => m.FluentMappings.AddFromAssemblyOf<SessionFactory>())
    .Mappings(m => m.HbmMappings.AddFromAssemblyOf<SessionFactory>())
    .BuildSessionFactory();