[英]EF Core array intersection
我使用 PostgreSQL 並且有一列codes
類型為text[]
,我還有另一列filterCodes
類型為string[]
。 當我從表中查詢數據時,我需要檢查codes
是否至少包含filterCodes
中的一個元素,我嘗試使用Intersection
和Any
但似乎都不起作用。
如果不編寫自定義函數,我該如何做到這一點?
patientQuery.Where(p => p.Codes.Intersect(filterCodes).Any());
根據文檔數組類型映射(查看array1 && array2
的翻譯)
它應該是:
patientQuery = patientQuery
.Where(p => p.Codes.Any(c => filterCodes.Contains(c)));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.