Linq를 이용하여 서로 다른 Data table의 중복하는 여러 단어 찾는 방법

A_DT =
“상품” | “성분”
a | 비타민, 칼슘, 마그네슘
b | 칼슘, 오메가3
c | 비타민k2, 유산균

B_DT =
“금지 성분”
비타민
유산균

resultDT =
“상품” “성분”
b | 칼슘, 오메가3

linq를 이용하여 A_DT의 “성분” column 에서 B_DT의 "금지 성분"의 값이 있는 경우 삭제하여,
금지 상품이 없는 행만 추출 할 수 있을까요?

위에 예를 보면 A_DT의 상품 a는 “비타민, 칼슘, 마그네슘” 의 성분으로 이루어져 있어 "금지 성분"인 "비타민"이 들어있기 때문에 삭제 되며 A_DT의 상품 c는 “비타민k2, 유산균” 의 성분으로 이루어져 있어 "금지 성분"인 "비타민"이라는 단어가 "비타민k2"에 들어있기 때문에 삭제 됩니다.

결국은 어떠한 금지 상품도 들어가 있지 않은 b 만 남길 수 있는 방법을 알고 싶습니다.