2つのテーブル(クライアントと電子メール)があります。1つはメインの電子メールアドレスを含む顧客のデータを含み、もう1つは追加の電子メールアドレスを含みます。
クライアントまたは電子メールテーブルにあるかどうかに関係なく、多くの電子メールアドレスの1つからユーザーを検証する必要があります。私はうまく機能するこのSQL文を思いついた:
set @email = 'client@domain.com';
select c1.credits > 0 as Allowed, c1.Email as MainEmail from
customers c1 inner join (select ClientId, Email FROM customers WHERE
Email=@email union all select ClientId, Email FROM emails WHERE Email=@email) e1
on c1.ClientId = e1.ClientId;
メソッドベースの構文を使用して、このクエリをLINQ to Entitiesに書き込む方法は?