手がかりが得られるかどうかを知る必要があります。フィルタリングを実行するために、適切な Oracle ステートメントに対して ODP.NET マネージド ドライバー (現在のバージョン) を介して Entity Framework 6 (LINQ to Entities) を介して評価される式ツリーを構築しようとしています。これは、文字列 <> nvarchar2 データ型に対して完全に機能します。含む検索の出力は次のようになります。
Select *
[...]
FROM "MYSCHEMA"."MYTABLE" "Extent1"
WHERE ("Extent1"."ANVARCHAR2COLUM" LIKE '%givenStrValueToFind%')
SQLステートメントのこの行はOracleクエリに対して有効であり、「08」を含むすべての日付を返すため、DateTime <> Timestamp(6)に対して同じ結果を取得したいと考えています。
select * from "MYSCHEMA"."MYTABLE" where ATIMESTAMP6COLUMN like '%08%';
私は Expression Trees に慣れていないので、深く掘り下げる前に、(グーグルでいろいろと試した後) まず、これが可能かどうかを知る必要があります。もしそうなら、どうすればこれを最もよく達成できるでしょうか? DateTime と DateTime に定義されたメソッドが含まれていないので? 多分拡張メソッドを提供しますか?そして、データベースに対して直接クエリを実行したくありません。
おそらく、指定されたデータベースのデータ型を「フック解除」するためのヒントがあればいいでしょう... Thx。