Вы превратили m в анонимный тип (на самом деле m будет IQueryable <> этого типа anon), который можно использовать в любом месте внутри объявленной области.Типы Anon были добавлены, чтобы разрешить что-то подобное, чтобы у вас не было предварительного создания типа, который бы содержал эти значения, вы создаете тип на лету.
Если вы хотите иметь только 1, а неIQueryable вы можете сделать .FirstOrDefault или просто .First, чтобы дать вам 1 экземпляр этого типа anon.