В случае составного ключа вы можете использовать другой идентификатор и добавить условие для этого в свой код
context.Table.Where(q => listOfIds.Contains(q.Id) && listOfIds2.Contains(q.Id2));
или вы можете использовать трюк друг друга, создавая список своих ключей, добавляя их
listofid.add(id+id1+......)
context.Table.Where(q => listOfIds.Contains(q.Id+q.id1+.......));
Вы можете сделать это с помощью свойства groundAnchor
self.contractorMarker.groundAnchor = CGPoint(x:0.5, y: 0.5)