以下のようなラムダ式を作成するために探しています
IQueryable<Object> queryEntity =
_db.Projects.Where(Project=>Project.Id.IN(1,2,3,4));
IN
Lambda式に演算子が見つかりません。
誰か提案がありますか?
以下のようなラムダ式を作成するために探しています
IQueryable<Object> queryEntity =
_db.Projects.Where(Project=>Project.Id.IN(1,2,3,4));
IN
Lambda式に演算子が見つかりません。
誰か提案がありますか?
これにはIEnumerable.Containsを使用します。
var idList = new[] { 1, 2, 3, 4 };
IQueryable<Object> queryEntity =
_db.Projects.Where(Project => idList.Contains(Project.Id));
idList
もちろん、インラインを構築することもできます。
in演算子はありませんが、containsがあります。ロジックを逆にするだけです。
IQueryable<Object> queryEntity = _db.Projects.Where(Project=>(new []{1,2,3,4}).Contains(Project.Id));
IEnumerable.Containsを探しています
_db.Projects.Where(Project => list.Contains(Project.Id));
あなたはあなた自身を書くことができます
public static bool In(this object item, IEnumerable list)
{
return list.Contains(item);
}
public static bool In(this object item, params object[] list)
{
return item.In(list);
}
StateMintsサンプルデータ:
Mint、Location
1.O 、ニューオーリンズ、ルイジアナ
2.W、ウェストポイント、ニューヨーク
3.D、デンバー、コロラド
これはこれまでの私のコードです:
List<string> mints = new List<string> { "C", "CC", "D", "M", "O", "P", "S", "W" };
var locations = StateMints.Where(p => mints.Contains(p.Mint.ToUpper())).Select(p => p.Location).ToList();