【发布时间】:2010-03-15 17:12:15
【问题描述】:
我正在尝试编写一个需要别名的简单查询,因为它是多对多关联,但是我无法让它与 NH Lambda 扩展一起使用。它总是给我一个编译错误,尽管据我所知它与文档和我在网上看到的所有示例完全相同。
作品
var query = DetachedCriteria.For<County>()
.CreateCriteria("Zips", "zipAlias", JoinType.LeftOuterJoin)
//.CreateCriteria<County>(x => x.Zips,
// () => zipAlias, JoinType.LeftOuterJoin)
.Add<Zip>(zip => zip.ZipCode == zipCode);
不起作用
var query = DetachedCriteria.For<County>()
//.CreateCriteria("Zips", "zipAlias", JoinType.LeftOuterJoin)
.CreateCriteria<County>(x => x.Zips,
() => zipAlias, JoinType.LeftOuterJoin)
.Add<Zip>(zip => zip.ZipCode == zipCode);
生成Error 22 The name 'zipAlias' does not exist in the current context
Intellisense 还突出显示 CreateCriteria**<County>** 说它不理解该方法,但是当我在括号内时它确实正确地向我显示了参数名称。
【问题讨论】:
标签: c# nhibernate detachedcriteria nhlambdaextensions