1

検索基準に対してエンティティ クラスからすべての列を取得するコードがあります。しかし、完全な列の値ではなく、特定の列の値が必要です。

私のコードは -

Main main;
main = repo.Find<Main>(m => m.Code == criteria.code);

ここで、Mainはエンティティ クラス、repoはリポジトリ、criteriaは検索基準クラスです。今、特定の列名を取得したいと思いますid. どうすればこれを達成できますか?

4

3 に答える 3

6

Findが を返していると仮定するとIQueryable<T>、射影を使用できます。

repo.Find<Main>(m => m.Code == criteria.code).Select(m => m.Column);
于 2013-07-12T10:32:13.963 に答える
3
var column =
    from m in repo
    where m.Code == criteria.code
    select m.SomeColumn;
于 2013-07-12T10:31:00.573 に答える
3

Select次のメソッドでクエリ プロジェクションを実行します。

repo.Mains.Where(m => m.Code == criteria.code).Select(m => m.Id);

関連するメモとして、Getting Started with Entity Framework を読む必要があります。クエリ演算子についての良いアイデアが得られます。

于 2013-07-12T10:32:33.500 に答える