次の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 &&
前もって感謝します!