繁体   English   中英

了解LINQ与SQL的关联

[英]Understanding associations in linq to sql

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

我有一个表日志,其中有许多映射ID。 我有一个带有主键映射ID的表,该ID具有countryID,categoryID和categoryTypeID的排列。 每个表都有该列作为每个表的主键。 我的理解是,如果我设置正确的环境,我可以做类似的事情

(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();

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM