1

我想在我的一个 linq 查询中加入两个表。我写了一个代码,但它给了我一个如下所示的错误

The method 'Join' is not supported.

我试过这段代码:

var query = (from ls in this.testEntities.abc
                     join itm in this.testEntities.edf on ls.ID equals itm.ID
                     where itm.val == param
                     select new
                     {
                       ls.Name,
                       ls.Contact
                     }).ToList();

我错过了什么吗?如果有人对此有任何想法,请帮助我...

4

1 回答 1

1

WCF 数据服务能够基于实体数据模型直接扩展相关对象。(如果您对 EDM 不太了解,请不要担心;这对答案并不是特别重要。)由于 WCF 数据服务已经知道,例如,产品有一个类别,我可以启动LinqPad,给它这个 URL,然后发出如下查询:

Products.Expand("Category").Take(2)

结果是两个产品,每个产品都有一个类别类型的属性。

抱歉,我不太确定在其他 LINQ 语法中转换为什么。

HTH,马克

于 2012-06-21T21:36:09.873 回答