C# + LINQ

программирование C# .net LINQ LINQ to SQL

Подскажите пожалуйста, есть проблема(скорее всего непонимание)
Пример:
from a1 in repository.Table<Table_Name1>()
.Where(x => q.name1 == arg1 && x.name2 == arg2 .....)
select new { a1.summ, a1.id } )
.Union(from a2 in repository.Table<Table_Name2>()
.Where(x => q.name1 == arg1 && x.name2 == arg2 .....)
select new { a2.summ, a2.id })).Sum(s => s.summ)

Проблема в том, что иногда по условию что указано в конструкции Where не всегда есть такие записи в таблице, и в итоге у нас будет возвращено null, и когда при вычислении суммы Sum(s => s.summ), если есть нулевые значения у нас сумма будет равна null.
Можно решить проблему, и после каждой конструкции Where написать .DefaultifEmpty(), и в конструкции select сделать проверку: a1 !=null ? new { a1.summ, a1.id} : new {summ=0M, id=0}. Но в таком случаи у нас будут попадать в результат все записи таблицы, ну те что не соответствуют будут равны null, а такой вариант не подходит, потому-что в таблицах около 20млн. записей.
Главный вопрос состоит в том: как мне в конструкции select проверить есть ли у нас такая записать в таблице или нет, что-бы в результате отсутствия отправить new {summ=0M,id=0}. Заранее все спасибо.

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.