내가에서 removeAll을 사용하여 다음 원격 데이터베이스에서 행 집합을 읽기 및 로컬 데이터베이스에서 비슷한 설정하고,하고있어 ... 이미 로컬에 존재하는 원격 행을 제거하는한 목록에서 다른 항목을 모두 제거하는 방법은 무엇입니까?
remote_events = (From a In remote.Events
Where ...etc...).ToList
local_events = (From a In local.Events
Where ...etc...).ToList
remote_events.RemoveAll(Function (ByVal event_row As Remote_Event)
(From a In local_events Where a.Identifier = event_row.Identifier).Count > 0)
하지만, 이게 나에게 맞는 것 같지 않아. 나는 내가 정말로해야할 일이있을 때마다 일치하는 것이 있는지를 확인해야만 할 때 물건을 센 것으로 생각하지 않는다. 나는 IsDBNull
과 IsNothing
의 다양한 용도를 시도했지만 난센스를 얻는다. 목록 요소가 동일한 유형이 아니기 때문에 .Except
(제안 된대로 here)을 사용할 수 없습니다.
더 좋은 방법이 있나요?
이 가장 좋습니다; 처음부터 그들을 포함시키지 말라. –
죄송합니다. 작동하지 않습니다. 테이블은 두 개의 다른 데이터베이스에 있습니다. –
나는 왜 tht가 어떤 차이를 만들지 이해하지 못한다. ... 그것이 일하는 것을 멈추지 않아야했다. ... –