sql >> データベース >  >> RDS >> Oracle

Entity FrameworkがOracleに接続:ODPfor.NETは時間をサポートしていません

    '2015-06-30 08:13:24'として保存されている日付がある場合、これは日時リテラルです。

    ドキュメント として 状態

    テーブルを調べて、VARCHAR2として保存されている日付を探します。経験から言えば、EF4は少なくともDATEフィールドまたはTIMESTAMPフィールドに問題がないため、問題は別の場所にある必要があります。

    私は通常、CHAR変数に時間を格納することを検討しません。 EFでは、値をより受け入れ可能なデータ型にキャストする必要が頻繁にありました。例として:

    select CAST(your_date ||' '||your_time AS DATE) AS your_field from your_table;
    

    列名にOracleキーワードを使用すると問題が発生する可能性があります。リスト Oracleのキーワードと予約語。 TIMEはリストに含まれています。 TIMEという列名がある場合、これが問題になる可能性があります。

    TIMEの名前をTIME_Tなどに変更したテーブルのビューを作成してみてください。




    1. MySQLはユーザーをコピーします

    2. SubSonicはMySql外部キーテーブルを生成していません

    3. テーブル内の最新の3つの日付を検索するMySQLクエリ

    4. PHPでutf8mb4文字をutf8に変換します