在实体框架中将 Select 与 SingleOrDefault 结合使用

Ara*_*ash 1 entity-framework

SingleOrDefault与实体框架一起使用时,有什么方法可以指定要检索哪些列?

像这样的东西:

_messageRepository.FirstOrDefaultAsync(input.Id).select(m => m.title, m.Id)
Run Code Online (Sandbox Code Playgroud)

如果我想返回所有数据,这将是一个非常繁重的查询。

谢谢

sst*_*tan 7

您的伪代码并不完全清楚,但您可能只想要以下内容:

var result = await _messageRepository.Where(m => m.Id == input.Id)
                                     .Select(m => new { m.Title, m.Id })
                                     .FirstOrDefaultAsync();
Run Code Online (Sandbox Code Playgroud)