このエンティティフレームワークのlinqクエリを変更する方法を知りたいと思います。Entity Framework LINQクエリ
私は、次の列を持つにtableAがあります。プロジェクト(varchar型)、コード(varchar型)、評価(整数)
コードデータは階層構造になっている - つまり10011、10012は、10013 ..etcは、コードの子であります1001もう一つの例123001、123002、12300、12301私は、クエリは、プロジェクトに基づいて、その後、コードのすべての行を通過し、= 0(たとえば)
評価を持つすべてのそれの子供たちを取得するコード1230の子であります
以下のコードを書きましたが、正しい結果が得られません:
var result = db.tableA.AsQueryable();
var tempResult = result.Where(p => p.project.Equals(ProjectValue));
result = tempResult.Where(c => c.Code.StartsWith(c.Code) && c.assess== 0);
上記のクエリは、あなたの質問に与えてくれたコンテキストの量と、私は今考えることができますプロジェクト等しい「ProjectValue」
実際にプロジェクトに保存されるものは何ですか?子供たちは同じプロジェクトを共有しないのですか?また 'c => c.Code.StartsWith(c.Code)'を選択していると言っています。これは常に自分自身と照合しているので、常にすべてのデータです。あなたはあなたが探しているc.codeを定義する必要があります – Armin
子供たちは同じプロジェクトを共有していません。当初は、プロジェクト= 'ABC'のすべてのアイテムを照会したいのですが、主テーブルからすべての子コードを取得したいのですが、評価0の場合は – ibrahim
以下のように更新された回答は – Armin