I was able to do a JOIN to get the data I needed, but I'm still wondering if there's a more concise way.
if (!string.IsNullOrEmpty(modelNumber))
{
var data = from d in metaData.ContractData
where d.ModelNumber == modelNumber
select d;
q = q.Join<ContractMasterEntity, ContractDetailEntity, string, ContractMasterEntity>(
data ,
cm => cm.ContractNumber,
d => d.ContractNumber,
(cm, d) => cm);
}