Мне нужно получить список идентификаторов файлов и имен сообщений, не загружая их содержимое в память.
Как правильно получить список идентификаторов и имен файлов сообщений без загрузки их содержимого в память?
Как только вы сказали, что хотите получить a Post
, а затем сказали, что хотите получить a list of Post
.
Таким образом, чтобы получить a Post
с его файлами (только Id и Name) , вы можете написать свой запрос следующим образом:
var post = await _context.Posts.Where(yourCondition).Select(p => new
{
p.Id,
p.Type
Files = p.Files.Select(f => new {f.Id,f.Name}).ToList()
}).FirstOrDefaultAsync();
И чтобы получить list of Posts
с его файлами (только Id и Name) , вы можете написать свой запрос следующим образом:
var posts = await _context.Posts.Where(yourCondition).Select(p => new
{
p.Id,
p.Type
Files = p.Files.Select(f => new {f.Id,f.Name}).ToList()
}).ToListAsync();
Примечание. Если вам необходимо строго набрать текст, напишите следующее:
Post post = await _context.Posts.Where(yourCondition).Select(p => new Post
{
Id = p.Id,
Type = p.Type
Files = p.Files.Select(f => new File {f.Id,f.Name}).ToList()
}).FirstOrDefaultAsync();