Entity Framework 6.2.0 содержит пункт, где не работает должным образом - PullRequest
0 голосов
/ 08 декабря 2018

(обновление: извините, я удалил код AsEnumerable (), потому что при использовании AsEnumerable объект linq to sql выполняет запрос sql и переносит полную таблицу в память, которая может содержать более 10000000 строк и что я хотел бы сделатьдолжен выполнить предложение where in) Я пытаюсь создать предложение «where in» в EF (id = "EntityFramework" version = "6.2.0") в c #, чтобы не приводить полную таблицу в память, но при использовании коданиже, выбор, где в предложении не работалЯ не хотел бы этого делать:

https://forums.asp.net/t/1661185.aspx?Contains+method+not+working+in+Linq+to+Entities

Используйте AsEnumerable после 'tableName' и перед применением метода 'where'.

objDataContext = compareIndiaDataContext;
            objCProduct = objDataContext.Products.AsEnumerable().Where(db => alSelectedIDs.Contains(db.Product_BrandID)).ToList<Product>();
            return objCProduct;

¿Любоймысли?¿Быть ошибкой?Большое спасибо в продвинутом!

1 Ответ

0 голосов
/ 08 декабря 2018

Попробуйте следующее:

var list_docs_procesed_error_aux = list_docs_procesed_error_aux.Where(d=> idsuptate.Contains(d.DOCUMENT_ID.Trim())).ToList();
...