У вас есть какой-то странный синтаксис, такой как (a => new List {... Не уверен, куда вы идете с этим. У вас есть класс с именем List? Вы пытаетесь получить список? Почему "a" втам ... так как на него нигде нет ссылок. Вы также пытаетесь изменить тип переменной Movie в своем коде, ключевое слово var не работает таким образом. В первой строке вы присваиваете ему IQueryable и позже вы попытаетесь присвоить ему List .
попробуйте что-то вроде этого:
var movieQuery = from u in _context.Movie
join g in _context.Ratings on u.Rating equals g.ID
select new
{
Ratings = u.Rating,
MovieRating = g.MovieRating
};
var movies = await movieQuery.ToListAsync(); // query will be executed here
В приведенном выше примере кода в качестве результата используется анонимный класс, поэтому фильмы будутвведите List , где T - анонимный класс, если у вас есть класс с именем List (по какой-то причине), представляющий один элемент результата, тогда используйте
select new List { ...
вместо
select new { ...
и если вы не хотите разбивать запрос / фактический список на 2 переменные, вы можете сделать что-то вроде:
var movies = await (from u in _context.Movie
join g in _context.Ratings on u.Rating equals g.ID
select new
{
Ratings = u.Rating,
MovieRating = g.MovieRating
}).ToListAsync();