我正在使用一些具有关系的遗留表进行工作,但是这些关系尚未明确设置为主键/外键。我使用“Linq To Sql Classes”创建了一个.dbml文件,并建立了正确的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) My problem being that CaseInfo or CaseInfos is not available as a member of Cases.
我从同事那听说可以尝试使用ADO.Net实体数据模型来创建我的数据上下文类,但我还没有尝试过,想知道是否浪费时间,是否应该选择其他路径。如果您有任何提示、链接或帮助,将不胜感激。