ユーザが入力した文字に基づいて結果のセットを取り戻したい。エンティティへのLinq - 入力からn個の文字の一致を確認するクエリ
私は、ユーザーが「LH」の文字列を入力し、私は戻って13件の結果
を得るLinqPad LINQpad4 の内側var PostCodes = (from OA in OrganisationAddresses
join OV in OpportunityVersions on OA.ID equals OV.LocationID
where OA.CurrentVersion.PostCode.Contains("LH")
select OV.ID).ToList();
PostCodes.Dump();
を
を私が欲しいものを行い、次のクエリを作成しました
今私のプロダクション環境に非常によく似たクエリを配置すると、 "LH"と入力するとゼロの結果が得られます。完全な文字列は、このような「LH1 1HP」私はエンティティにSQLServer2012とLINQを使用しています
生産
Builder = Builder.And(o =>
(from OA in Context.OrganisationAddresses
join OV in Context.OpportunityVersions on OA.ID equals OV.LocationID
where Options.PostCode.Contains(OA.CurrentVersion.PostCode)
&& OV.ID == o.CurrentVersionID select OV.ID).Any());
として入力されたときにのみマッチを返します。私はこれを引き起こした原因と解決方法を知りたい。
おかげ
生産システム?彼らは完全に異種に見えます! –
ああ、はい私の間違い、私はそれを編集しました – HitTheSky