私はLINQとのトラブルをしました、私は一例に説明します:エンティティへのLINQ含まれています()およびネストされたクエリ
私は、姓と名の列を得た従業員と呼ばれるデータベーステーブルを持って、 とする方法を引数として名前リストリストを取得し、検索の従業員は、このリスト内の要素は、この1「フレッドバーン」、またはthis1「死神」のようにフォーマットされた名前である、 はすでに
//just all employees
var allData = from emp in Context.Employee select emp;
var test1 = from emp in allData
where(emp.FirstName + " " + emp.LastName).Contains
("" + ((from n in nameList select n).FirstOrDefault()))
select emp;
var test2 = (from emp in allData
where (emp.FirstName + " " + emp.LastName)
== ((from n in nameList select n).FirstOrDefault())
select emp);
var test3 = from emp in allData
where (from n in nameList select n).Contains
(emp.FirstName + " " + emp.LastName)
select emp;
[=運で、これらのアプローチをしようと試み最初のクエリと2番目のクエリは次のようになります。{'' Closure type 'の定数値を作成できません。プリミティブ型(' sucこのコンテキストでサポートされています。 "}例外
および第3:{" LINQ to Entitiesはメソッドを認識しません 'ブール値には[String](System.Collections.Generic.IEnumerable`1 [可能System.String]、可能System.String)」メソッド、およびこの方法では、店舗の表現に変換することができません。 "}
はあなたの提案を聞いて喜んでいるだろう:)
はありがとうございました!
p.s.
確かに、名前をリストに分割して別々に比較することは可能ですが、なぜこれらのクエリは機能しないのでしょうか?