0

我正在尝试编写一个查询,将我的两个视图加入结果中。不知道为什么我不能让它工作:

var query = AccountUnitOfWork.Accounts.Find()
    .Join(AccountUnitOfWork.Subscriptions.Find(), x => x.ID, s => s.ID);

这是我需要编写原始 SQL 的东西,因为 Entity 无法了解这种关系吗?

4

1 回答 1

2

Find 返回一个实体,它不返回一个 IQueryable。Join 仅适用于 IQueryable。

此外,您在 Join 中的查询也不起作用,因为它也返回单个实体。

你需要做这样的事情:

AccountUnitOfWork.Accounts.Join(AccountUnitOfWork.Subscriptions, x => x.ID, s => s.ID)

您可能还想使用 Wher 子句来限制该集合。

于 2012-09-10T22:32:17.190 回答