From 51eb8b117a47cce8666eae83c9f4df92f536e120 Mon Sep 17 00:00:00 2001 From: Kevin Matsubara Date: Sat, 5 Apr 2025 20:54:19 +0200 Subject: [PATCH] Add examples with selecting specific columns and using a DTO. --- EntityFrameworkCore.Console/Program.cs | 28 ++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/EntityFrameworkCore.Console/Program.cs b/EntityFrameworkCore.Console/Program.cs index 580c2d7..f86e652 100644 --- a/EntityFrameworkCore.Console/Program.cs +++ b/EntityFrameworkCore.Console/Program.cs @@ -123,4 +123,32 @@ async Task PrintTeamById(int id) { Console.WriteLine(teamBasedOnId.Name); } +} + +async Task SelectQuery() +{ + var items = await context.Teams + .Select(t => new { t.Name, t.CreatedDate }) + .ToListAsync(); + foreach (var item in items) + { + Console.WriteLine($"{item.Name} - {item.CreatedDate}"); + } +} + +async Task SelectQueryDTO() +{ + var items = await context.Teams + .Select(t => new TeamInfoDTO { Name = t.Name, Created = t.CreatedDate }) + .ToListAsync(); + foreach (var item in items) + { + Console.WriteLine($"{item.Name} - {item.Created}"); + } +} + +class TeamInfoDTO +{ + public DateTime Created { get; set; } + public string Name { get; set; } } \ No newline at end of file