多対多の関連付けであるため、エイリアスを必要とする単純なクエリを作成しようとしていますが、NHLambdaExtensionsで機能させることができません。私が知る限り、それは私がオンラインで見たドキュメントやすべての例とまったく同じであるとはいえ、それは常に私にコンパイルエラーを与えます。
作品
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>
**も強調表示して、メソッドを理解していないと言っていますが、パラメーター内にいるときはパラメーター名を正しく表示します。