Работа с обнуляемыми типами в деревьях выражений

После небольшой игры с API, это будет сделано:

_session.QueryOver<MyObject>()
    .Select(Projections.RowCount())
    .FutureValue<int>()
    .Value

Если вы не хотите возвращать его как будущее, вы можете просто получить SingleOrDefault<int>() вместо этого.

31
задан abatishchev 7 April 2017 в 00:06
поделиться

1 ответ

Вы можете проверить, является ли тип обнуляемым, выполнив: if (typeof (T) .Equals (typeof (Nullable <>)), я верю, а затем приступлю к обработке этого специально. Если вы можете каким-либо образом вызвать метод GetValueOrDefault () , это сработает, или программная сборка создаст значение сравнения того же типа, может быть.

HTH.

-1
ответ дан 27 November 2019 в 22:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: