The only reason I came across using one-to-many comparisons is performance.
" ", . - , . . A, ( ) B . A, , B. . , , , . , ,
if (entityA.EntityB == null) HandleNoEntityB();
" ", , , .
if (entityA.EntitiesB.Count == 0) HandleNoEntityB();
, , A B. contrained = "true" .