I'm trying to retrieve specific data from my table using a predicate. The researched sql query is as follow :
SELECT [plan].[Id] FROM [Plan] AS [plan] WHERE [plan].[IdCampagne] = 39
Plan is a table with columns
- Id [int]
- IdCampagne[int]
- OtherStuff [int]
Steps to reproduce
- WORKING CODE
var a = _context.Plan.AsNoTracking()
.Where(plan => plan.IdCampagne == 39)
.Select(plan => new { Id = plan.Id })
.ToList();
gives :
SELECT [plan].[Id] FROM [Plan] AS [plan] WHERE [plan].[IdCampagne] = 39
- NOT WORKING CODE
Func<Plan, bool> predicate = p => p.IdCampagne == 39;
var a = _context.Plan.AsNoTracking()
.Where(predicate)
.Select(plan => new { Id = plan.Id })
.ToList();
gives :
SELECT [p].[Id], [p].[IdCampagne], [p].[OtherStuff] FROM [Plan] AS [p]
Further technical details
EF Core version: 2.1.1
Database Provider: Microsoft.EntityFrameworkCore.SqlServer
Operating system: Windows Server 2012 R2 Standard
IDE: Visual Studio 2017 15.7.5
I'm trying to retrieve specific data from my table using a predicate. The researched sql query is as follow :
SELECT [plan].[Id] FROM [Plan] AS [plan] WHERE [plan].[IdCampagne] = 39
Plan is a table with columns
Steps to reproduce
gives :
SELECT [plan].[Id] FROM [Plan] AS [plan] WHERE [plan].[IdCampagne] = 39gives :
SELECT [p].[Id], [p].[IdCampagne], [p].[OtherStuff] FROM [Plan] AS [p]Further technical details
EF Core version: 2.1.1
Database Provider: Microsoft.EntityFrameworkCore.SqlServer
Operating system: Windows Server 2012 R2 Standard
IDE: Visual Studio 2017 15.7.5