как я добавляю консультацию LinQ к списку? реализованный с Веба services

В хороший день, я имею по отношению ко всем маленький недостаток, новый в ésto LinQ и Веб Services, в настоящее время у меня есть проблема, которая не заметила, как решать это, следующий состоит в том, что я хочу добавить мою консультацию, сделанную с LinQ

var db = new db_ss_atcEntities();

var query = (from pro in db.proveedores where pro.pro_codigosap == res.LIFNR select pro).ToList();

попытка хранить ее в новом списке:

proveedores prove = new proveedores();

если я пробую добавлять это в одном forEach

foreach ( var i in query )
{
 proveedores a = new proveedores();
 a.Add(i);
}

Вы говорите мне, что "поставщики" Вы не содержите ссылку для Add, тогда не, если у меня есть, что: создавать какой-то метод или класс? я работаю в методе POST().

0
задан 07.11.2019, 02:10
3 ответа

У меня есть Частичный класс поставщики. proveedores

Потом, что hace потребление API, потом делает матч с ответом API (он санкционирует, если дата matrix sap - та же самая, что находит в SQL Server). НО в момент вхождения в ForEach, поставщики prove = в консультацию LinQ останься НЕДЕЙСТВИТЕЛЬНЫМ.

introducir la descripción de la imagen aquí

то, что tenГ - в подумавший состояло в том, чтобы помещать консультацию в LinQ для того, чтобы он не договорился null и asГ - о том, чтобы смочь делать ее validaciГіn внутри forEach, и что prove не остался в null всегда.

0
ответ дан 06.11.2019, 22:47
  • 1
    ты был бы должен добавлять это как редактирование вопроса не как ответ – Leandro Tuttini 06.11.2019, 12:45
  • 2
    что-то не остается ясным, сначала ты выдвигаешь использовать ToList (), но сейчас в коде я вижу FisrtOrDefault (), если prove остается в null, означай, что нет никакого concidencia, inslecciona, что ты применяешь стоимость в where, и если есть какая-то статья в списке, у которого есть этот элемент – Leandro Tuttini 06.11.2019, 12:48

Хороший segГєn то, что я вижу в тебе cГіdigo, у тебя есть несколько ошибок:

Сначала : Когда ты делаешь этим

proveedores prove = new proveedores();

, ты не создаешь список создаешь объект для того, чтобы это был список, должен добавлять List<> asГ-:

List<proveedores> prove = new List<proveedores>();

Секунда : и очень важно... уже у тебя есть переменная, которая получает список твоей консультации LinQ, которой query , который типа var, было бы лучше, чтобы ты объявил List<proveedores> query . Третьи

: если ты хочешь сделать это, как у тебя есть объявленный дебет доставления ее declaraciГіn из объекта или переменной "к которой ты должен ему добавлять List<>, эту: proveedores prove = new proveedores(); из foreach, так как в момент пробегания Г-tem, которые у него есть query , эта уходит инициализировать снова.

Твой код был бы должен оказываться таким:

var db = new db_ss_atcEntities();

List<proveedores> query= (from pro in db.proveedores 
    where pro.pro_codigosap == res.LIFNR select pro).ToList();
0
ответ дан 01.12.2019, 12:30
  • 1
    не необходимо, чтобы он реализовал эти шаги, делает ненужный foreach, так как переменная query содержит список поставщиков – Adrian Godoy 06.11.2019, 21:24
  • 2
    " что типа var, было бы лучше, чтобы ты объявил ее List< proveedores> query или ты можешь оставлять ее типа var, так как эта может содержать любой тип " НЕТ, VAR не содержит любую вещь. Var - sintactic sugar, где составитель повлечет за собой тип информации во времени разработки и будет добавлять это в момент составления. Он не составляет var, составляет тип, который соответствует. – gbianchi♦ 06.11.2019, 21:31

Класс proveedores не список, а простая инстанция, список уже ты получаешь ее, когда ты используешь ToList() в linq

, может быть, это не наблюдаешь, но используй Общеизвестные

 List<proveedores> query = (from pro in db.proveedores where pro.pro_codigosap == res.LIFNR select pro).ToList();

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

, Он больше ты это мог бы делать более простыми

List<proveedores> query = db.proveedores.Where(pro=> pro.pro_codigosap == res.LIFNR).ToList();
0
ответ дан 01.12.2019, 12:30

Теги

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