0

結果の2つのビューを結合するクエリを作成しようとしています。これを機能させることができない理由がわかりません:

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

エンティティが関係を取得できないため、これは生のSQLを作成する必要があるものですか?

4

1 に答える 1

2

Findはエンティティを返しますが、IQueryableは返しません。参加はIQueryableでのみ機能します。

さらに、Join内のクエリも機能しません。これも、単一のエンティティを返すためです。

次のようなことをする必要があります。

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

おそらく、そのセットをWher句​​で制限することもできます。

于 2012-09-10T22:32:17.190 に答える