Можете ли вы соединить два запроса, чтобы получить что-то вроде:
select c.id, c.item, decode(s.id,null,'N','Y') selected
from color c, selections s
where c.id=s.id (+)
Пожалуйста, прости синтаксис Oracle, OJ & decode (), сколько тебе нужно. :)
ID Item Selected
-- ----- --------
1 Blue N
2 Red Y
3 Green Y
Затем свяжите базу данных со свойством selected
с этим новым столбцом selected
.
UPDATE:
sSQL = "select c.id, c.name, case c.id "
for each e as entity in entitycollection
sSQL &= "when " & e.id & " then 'Y' "
next
sSQL &= " else 'N' end selected "
sSQL &= "from color"
Естественно, вы бы делали это из StringBuilder, а не из этих конкатенаций, но вы поняли идею. :)