sql >> Databasteknik >  >> RDS >> Mysql

CurrentUtcDateTime existerar inte - Entity Framework och MySql

Jag stötte på exakt samma problem och förlorade nästan två dagar på att försöka lista ut det. Det verkar vara en bugg i EntityFramework-mappningarna för MySql.

Lösningen är att flytta DateTime.UtcNow beräkning utanför scoped lambda och koppla in det faktiska värdet.

var utcNow = DateTime.UtcNow;
query = query.Where(p => p.Published);
query = query.Where(p => !p.StartDate.HasValue || p.StartDate <= utcNow);
query = query.Where(p => !p.EndDate.HasValue || p.EndDate >= utcNow);


  1. Hur summerar man en kommaseparerad sträng i SQL?

  2. Hur man inte visar dubbletter i SQL

  3. Hur man inte kallar Hekaton inbyggt kompilerade lagrade procedurer

  4. MySQL ger fluktuerande radantal när jag frågar schema?