Ну, вы могли бы сделать:
// It's not clear from your example what the type of Data should
// be; adjust accordingly.
var variable1 = Enumerable.Repeat(new { Data = 0 }, 0).AsQueryable();
if (something == 0)
{
//DB = DatabaseObject
variable1 = from a in DB.Table
select new {Data = a};
}
int rowTotal = variable1.Count();
Это эффективно "печатать на примере". Если честно, я постараюсь избежать этого, но трудно точно знать, как я это сделаю, не видя остальную часть метода. Если возможно, я бы постарался максимально ограничить область действия анонимного типа.
Примечание: в этом случае вы можете просто выбрать a
вместо анонимного типа. Я предполагаю, что ваш реальный вариант использования более сложный. Точно так же, если вам действительно нужен только итог строки, тогда установите , что внутри фигурных скобок. Приведенное выше решение применимо только в том случае, если вам действительно очень понадобится значение переменной позже.