Entity Framework 中的in操作实例
var listimportDataEOIResoults = importDataEOIResoults.Select(i => i.ProductSelectionId).ToList(); var productSelections = _efWorker.ProductSelectionRepository.FindAll( filter: ps => listimportDataEOIResoults.Contains(ps.Id));
需要注意的是不能这样写:
var productSelections = _efWorker.ProductSelectionRepository.FindAll( filter: ps => importDataEOIResoults.Select(i => i.ProductSelectionId).ToList().Contains(ps.Id));
需要先提取出具体的list才能在EF中使用Contains(也就是In操作)
好的程序员,他们删掉的代码,比留下来的还要多很多。