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