2016-10-12 5 views
0

SingleOrDefaultをEntity Frameworkで使用するときに取得する列を指定する方法はありますか?このようなEntity FrameworkでSingleOrDefaultでSelectを使用する

何か:

_messageRepository.FirstOrDefaultAsync(input.Id).select(m => m.title, m.Id) 

私はすべてのデータを返すようにしたい場合、それは非常に重いクエリでしょう。..

おかげ

+0

「input.Id」パラメータは何ですか? – sstan

+0

結果をフィルタリングします。 – Arash

+0

input.Idの型が式>型でない限り、これはコンパイルされません。 EFが適切な列を選択してからクエリを実行させようとしないのはなぜですか? FirstOrDefaultAsync(x => x.Id == input.Id)(これはあなたが試していると思います) – DevilSuichiro

答えて

4

あなたの擬似コードは完全には明らかではないですが、あなたおそらく単純に次のようなものが必要です:

var result = await _messageRepository.Where(m => m.Id == input.Id) 
            .Select(m => new { m.Title, m.Id }) 
            .FirstOrDefaultAsync(); 
関連する問題