1

QueryOver を使用する場合、通常、フィールドが値と正確に一致する Where 句を記述します。

var subset = _session.QueryOver<ProviderOrganisation>()
.Where(x => x.Type == "Hospital")
.List<ProviderOrganisation>();

しかし今、フィールドを値のリストと照合したいので、SQL では「() の x の場所:」のようなものになります。

var subset = _session.QueryOver<ProviderOrganisation>()
.Where(x => x.Code is In (ListOfSubsetCodes))
.List<ProviderOrganisation>();

どうすればいいですか?

ありがとう

4

2 に答える 2

4

contains を使用して、次の操作を実行できます。

.Where(x => ListOfSubsetCodes.Contains (x.Code)) 
于 2012-05-14T13:01:55.510 に答える
4

QueryOver を使用しましたが、これを行う別の方法は次のとおりです。

.WhereRestrictionOn(x => x.Code).IsIn(ListOfSubsetCodes)

x => ListOfSubsetCodes.Contains()LINQ ではうまくいくと思いますが、QueryOver ではうまくいきません。

于 2012-05-14T20:35:35.950 に答える