我正在从远程数据库读取一组行,从本地数据库读取一组类似的行,然后使用 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
(如此处所建议的),因为列表元素的类型不同。
有没有更好的方法来做到这一点?