Я использую следующий LINQ для разбора набор данных, который я вернулся:Linq запросов с динамическим типом
row.Field<long?>("id").HasValue == false &&
Проблема я бегу в том, что, когда набор данных получается из Sql Server, поле необходимо проанализировать с помощью <int?>
, и когда он будет получен из Oracle, его необходимо проанализировать как <long?>
. Есть ли способ создать переменную, которую я могу передать методу .Field для динамического задания этого типа данных? Я хотел бы иметь что-то вроде этого:
Type T = IsSqlServer ? typeof(int?) : typeof(long?);
....
row.Field<T>("id").HasValue == false &&
Заранее спасибо!
Нельзя использовать ключевое слово 'dynamic'? – MoonKnight
@ Killercam Это сработало! Если вы ответите, я помету его, когда смогу. – mrK
Прохладный. Сделаю. Спасибо. – MoonKnight