C#C
C#13mo ago
v0fbu1vm

✅ Ef-core query efficiency?

I have a question regarding querying data. Which one is more efficient since I only need the department ids. The first one
    private async Task<OrganizationMemberDTO?> RetrieveMemberAsync(CancellationToken ct)
    {
        return await db.OrganizationMembers
            .AsNoTracking()
            .Where(e => e.Id == MemberId && e.OrganizationId == OrganizationId)
            .Select(e => new OrganizationMemberDTO
            {
                Id = e.Id,
                Position = e.Position,
                Departments = e.Departments.Select(d => d.DepartmentId)
            }).FirstOrDefaultAsync(ct);
    }
or second one
    private async Task<OrganizationMember?> RetrieveMemberAsync(CancellationToken ct)
    {
        return await db.OrganizationMembers
            .AsNoTracking()
            .Include(e => e.Departments)
            .FirstOrDefaultAsync(e => e.Id == MemberId && e.OrganizationId == OrganizationId, ct);
    }
Was this page helpful?