var tmp = unitOfWork.Repository<User>().Queryable();
私はテーブルを照会し、はをACCOUNTIDアカウントを復旧したいが長い:
result = a.Any(e => e.AccountId == AccountId);
これは、AccountIdのアカウントの記録を私に提供します。
また、アカウントテーブルにリンクされた電子メールというテーブルがあります。だから私は今、次のように上記のクエリを更新したい:
EMAILIDが長いresult = a.Any(e =>
e.AccountId == AccountId &&
e.Email.EmailID == EmailID
);
。これで、特定のユーザーアカウントの特定の電子メールが取得されるはずです。
私は何を得ることである:
Operator '&&' cannot be applied to operands of type 'bool' and 'User'
質問を少し言い換えることができますか?私は理解していない1)どのような "見て、レコードが存在するかどうかを見ているTable1とTable2は、基準が一致する"手段; 2)2番目の式の 'a'は最初の' tmp'と何が関係していますか? 'a'は' IQueryable 'ですか? 3) 'Table2'は' Table1'内のコレクションのようですか? –
Groo
エンティティを見ることができますか(それは冗談ではありませんでした)? –
私はあなたが必要とは思わない。テーブルユーザは主キーAccountIdをlongとして持っていますが、テーブルEmailはこのフィールドへのAccountIdというリンクを持ち、メールIDとも呼ばれる主キーを持ちます。したがって、Iqueryableインターフェイスはこれらのフィールドを比較しています。 – gilesrpa