【发布时间】:2011-05-16 03:25:47
【问题描述】:
我希望能够在我的 NHibernate Linq 表达式中使用自定义字符串查询。比方说(这只是一个例子)我希望能够选择包含属性的实体,该属性是特定字符串的变位词:
var myEntities = EntityRepository.AllEntities.Where(x => x.Description.IsAnagramOf('hits');
我想这个过程涉及的步骤是:
定义 SQL Server UDF 以确定 两个字符串是否是字谜。
定义一个名为的扩展方法 字符串的 IsAnagramOf() 类。
- (这是一个棘手的问题)。调整 Linq 到 NHibernate 的 解析表达式的组件 树,以便它将调用转换为 扩展方法到 适当的 SQL UDF 调用。
我的问题是这样的。 Linq to NHibernate 是否包含某种可扩展性模型,使我能够“插入”我自己的自定义字符串操作,或者我真的必须修改现有的源代码以将我的 shiznit 添加到表达式树解析组件中?
【问题讨论】:
标签: linq nhibernate expression-trees linq-to-nhibernate