Я работаю с несколькими устаревшими таблицами, которые имеют отношения, но эти отношения не были явно заданы как первичные/внешние ключи. Я создал файл .dbml, используя "Linq To Sql Classes" и установил правильную ассоциацию Case.CaseID = CaseInfo.CaseID. Мой итоговый класс - CasesDataContext.
Мои таблицы (один для многих):
Case
------------------
CaseID (int not null)
MetaColumn1 (varchar)
MetaColumn2 (varchar)
MetaColumn3 (varchar)
...
CaseInfo
------------------
CaseInfoID (int)
CaseID (int nulls allowed)
CaseInfoMeta (varchar)
...
Я новичок в LinqToSQL, и у меня проблемы с работой.
CasesDataContext db = new CasesDataContext();
var Cases = from c in db.Cases
where c.CaseInfo.CaseInfoMeta == "some value"
select c;
(Edit) Моя проблема заключается в том, что CaseInfo или CaseInfos недоступен в качестве члена Случаев.
Я слышал от коллеги, что я могу попробовать ADO.Net Entity Data Model создать класс Data Context, но еще не пробовал, и хотел бы посмотреть, буду ли я тратить свое время или я должен пойти другим путем, Любые советы, ссылки, помощь будут наиболее оценены.