Mysql
 sql >> база данни >  >> RDS >> Mysql

Неизвестна колона „Project2.Name“ в „клауза where“

Нека видим. Имате напълно валидна заявка за LINQ към Entities, тя работи с доставчик на SqlServer и не работи с доставчик на MySQL. Звучи ми като грешка в MySQL доставчик, какво друго може да е? Но кое? Не виждам как това помага, но залагам на #78610 (инициирано от миграция на ASP MVC MsSql към MySQL SO публикация), маркиран като дубликат на #76663 . Или #77543 и т.н.

Така че MySQL конекторът има проблеми с OrderBy в подзаявки. Като заобиколно решение бих могъл да предложа (когато е възможно) алтернативния начин за внедряване на MaxBy , т.е. (в псевдокод) вместо seq.OrderByDescending(col).FirstOrDefault() използвайте seq.FirstOrDefault(col == seq.Max(col)) шаблон, който работи:

var Result = ctx.Items
    .Where(x => x.Contact.Country == Country)
    .GroupBy(p => p.Name)
    .Where(g => !g.Any(x => x.Value == "X"))
    .Select(g => g.FirstOrDefault(e => e.Date == g.Max(e1 => e1.Date)))
    .ToList();


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Заобиколно решение в mysql за частичен индекс или филтриран индекс?

  2. Изтрийте всички външни ключове в базата данни (MySql)

  3. MySql:Tinyint (2) срещу tinyint (1) - каква е разликата?

  4. Заявка за намиране на дубликатите между името и номера в таблицата

  5. При какви обстоятелства бихте искали Rails да бъде настроен да НЕ се свързва отново с MYSQL