我希望能够在 NHibernate Linq 表达式中使用自定义字符串查询。举例来说(这只是一个例子)我希望能够选择包含属性的实体,该属性是特定字符串的字谜:
var myEntities = EntityRepository.AllEntities.Where(x => x.Description.IsAnagramOf('hits');
我想这个过程涉及的步骤是:
定义 SQL Server UDF 以确定
两个字符串是否是字谜词。
定义一个名为的扩展方法
IsAnagramOf() 用于字符串
班级。
- (这是最棘手的)。调整
Linq 到 NHibernate 的
解析表达式的组件
树,以便它将调用转换为
将扩展方法引入
适当的 SQL UDF 调用。
我的问题是这样的。 Linq to NHibernate 是否包含某种可扩展性模型,使我能够“插入”自己的自定义字符串操作,或者我实际上必须修改现有源代码才能将我的 shiznit 添加到表达式树解析组件中?
可扩展性是在 NH 3.0(下个月最终版本)中构建的。
您可以在以下位置查看完整的工作示例http://fabiomaulo.blogspot.com/2010/07/nhibernate-linq-provider-extension.html http://fabiomaulo.blogspot.com/2010/07/nhibernate-linq-provider-extension.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)