Linq Multiple Joins

时间:2016-07-27 02:14:20

标签: c# sql-server entity-framework linq

我有一些sql表,我需要从当前查询中查询返回单列列表的信息:

shared library

这将返回我想要的数据,并且它由我加入的第三个表正确分组,但是我无法从dmi表中获取Description列。我试图添加字段

.dll

但它不起作用。如何将第三个表中的数据导入到我使用此语句创建的新选择中?非常感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

首先,您使用的实体框架完全错误。 Linq不是SQL。

你不应该使用self.color = Rcolor.strip()。相反,你应该使用协会。

相反,您的查询应该看起来像......

join

通过关注关联,您将自动隐式加入。

你不应该按照"表"的ID进行分组。但是通过实际的" row"或者用Object的说法(这是你应该在EF中使用的,因为ORM的存在理由是将DB转换为Object),是你应该由"实体"进行分组。而不是他们的"实体的关键"。

EF已经知道密钥对于实体是唯一的。

分组关键字只允许您在其后访问from sale in FactSales where sale.DateKey == 20130921 where sale.CompanyID <= 1 group sale by sale.Item.Department into c select new { Amount = c.Sum(l => l.Amount) Department = c.Key } sale。它是一个转换,而不是SQL中的运算符。