Я работаю с несколькими устаревшими таблицами, которые имеют отношения, но эти отношения не были явно установлены как первичные / внешние ключи. Я создал файл .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;
(Правка) Моя проблема в том, что CaseInfo или CaseInfos
недоступно как участник дел.
Я слышал от коллеги, что мог бы попробовать ADO.Net Entity Data Model для создания своего класса контекста данных, но еще не пробовал и хотел посмотреть, не потрачу ли я свое время или пойду другим путем , Любые советы, ссылки, помощь будут наиболее ценными.