検索基準に対してエンティティ クラスからすべての列を取得するコードがあります。しかし、完全な列の値ではなく、特定の列の値が必要です。
私のコードは -
Main main;
main = repo.Find<Main>(m => m.Code == criteria.code);
ここで、Main
はエンティティ クラス、repo
はリポジトリ、criteria
は検索基準クラスです。今、特定の列名を取得したいと思いますid
. どうすればこれを達成できますか?
検索基準に対してエンティティ クラスからすべての列を取得するコードがあります。しかし、完全な列の値ではなく、特定の列の値が必要です。
私のコードは -
Main main;
main = repo.Find<Main>(m => m.Code == criteria.code);
ここで、Main
はエンティティ クラス、repo
はリポジトリ、criteria
は検索基準クラスです。今、特定の列名を取得したいと思いますid
. どうすればこれを達成できますか?
Find
が を返していると仮定するとIQueryable<T>
、射影を使用できます。
repo.Find<Main>(m => m.Code == criteria.code).Select(m => m.Column);
var column =
from m in repo
where m.Code == criteria.code
select m.SomeColumn;
Select
次のメソッドでクエリ プロジェクションを実行します。
repo.Mains.Where(m => m.Code == criteria.code).Select(m => m.Id);
関連するメモとして、Getting Started with Entity Framework を読む必要があります。クエリ演算子についての良いアイデアが得られます。