我正在尝试编写一个需要别名的简单查询,因为它是多对多关联,但是我无法让它与 NH Lambda Extensions 一起使用。它总是给我一个编译错误,即使据我所知它与文档和我在网上看到的所有示例完全相同。
作品
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>
** 说它不理解该方法,但是当我在括号内时它确实正确地向我显示了参数名称。