了解 linq to sql 中的关联



我试图了解如何使用关联(以便我的linq语句更具可读性)

我有一个表日志,其中有许多映射 ID。我有一个带有主键映射 ID 的表,该表具有国家/地区 ID、类别 ID 和类别类型 ID 的排列。其中每个表都将该列作为每个表的主键。我的理解是,如果我正确设置了我的上下文,我可以做类似的事情

(from l in datacontext.logs
where l.mappings.category.barId== myNumber
select l)

但我似乎不知道如何实现这一目标。是否可能,我如何设置我的项目来做到这一点。

你能不用

(from l in datacontext.logs
join m in datacontext.mappings on l.mappingId equals l.mappingid
join c in datacontext.category on m.categoryid equals c.categoryid
where c.barId == myNumber
select l).ToList();

我正在根据您的问题对您的表结构做出假设。

我想通了,我的联想是倒退的。 日志不是映射的父级,而是映射是日志的父级。

最新更新