Я пытаюсь получить список из таблицы местоположений и исключить местоположения, уже назначенные пользователю.Я пытаюсь использовать Linq FromSQL.Если я жестко кодирую параметр user.Id, запрос работает, когда я использую переменную user.Id, он не работает.Запрос возвращает все записи.Когда я запускаю отладчик, переменная user.Id является правильной.Вот мой код ...
ApplicationUser user = await _userManager.FindByNameAsync(Id);
var unassignedLocations = await _context.Location
.FromSql($"SELECT * FROM Locations WHERE Id NOT IN (SELECT LocationId FROM UserLocations WHERE UserID='{user.Id}')")
.OrderBy(l => l.Name)
.ToListAsync();
Locations = new SelectList(unassignedLocations, "Id", "Name");