Linq para SQL sem relações explícitas de chave estrangeira

Estou trabalhando com algumas tabelas herdadas que têm relacionamentos, mas esses relacionamentos não foram explicitamente definidos como chaves primárias / estrangeiras. Criei um arquivo .dbml usando "Linq To Sql Classes" e estabeleci a associação Case.CaseID = CaseInfo.CaseID apropriada. Minha classe resultante é CasesDataContext.

Minhas tabelas (uma para muitas):

Case
------------------
CaseID (int not null)
MetaColumn1 (varchar)
MetaColumn2 (varchar)
MetaColumn3 (varchar)
...


CaseInfo
------------------
CaseInfoID (int)
CaseID (int nulls allowed)
CaseInfoMeta (varchar)
...

Eu sou novo no LinqToSQL e estou tendo problemas para fazer ..

CasesDataContext db = new CasesDataContext();
var Cases = from c in db.Cases
            where c.CaseInfo.CaseInfoMeta == "some value"
            select c;

(Editar) Meu problema é que CaseInfo ou CaseInfos não está disponível como membro de Cases.

Eu ouvi de um colega que eu poderia tentar o ADO.Net Entity Data Model para criar minha classe Data Context, mas ainda não tentei e queria ver se eu estaria desperdiçando meu tempo ou devo seguir outra rota. Quaisquer dicas, links e ajuda serão muito apreciado

questionAnswers(7)

yourAnswerToTheQuestion