Не мог бросить объект типа 'Система. Данные. Linq. DataQuery '1 [Система. Int32]' для ввода 'Системы. IConvertible'

Вы можете переместить ваши классы наружу или сделать их статичными.

public abstract class Employee {
    public abstract void names();
    }

public class Banani extends Employee {
    @Override
    public void names() {
        System.out.println("I am at Banani.");
    }
}

public class Shyamoli extends Employee {
    @Override
    public void names() {
        System.out.println("I am at Shyamoli");
    }
}

class javatest {

    public static void main(String[] args) {
        Employee south = new Banani();
        Employee north = new Shyamoli();
        north.names();
        south.names();
    }
}
8
задан Cœur 3 July 2017 в 13:53
поделиться

1 ответ

Ваш запрос:

from p in db.Product
where p.IDNumber == 200900110
select p.ProductID

возвращает не один результат, а список результатов. В вашем случае это будет список, содержащий один идентификатор продукта. Вы должны изменить его следующим образом:

(from p in db.Product
 where p.IDNumber == 200900110
 select p.ProductID).Single()

Если вы запустите свой код в отладчике и наведете указатель мыши на переменную idNum , вы увидите, что это экземпляр DataQuery .

29
ответ дан 5 December 2019 в 05:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: