、私は`sysdate`をEntity Frameworkに挿入するには? Entity FrameworkのとOracle DBを使用して
insert into tablename (datetimefield, numericfield) VALUES (sysdate, 545)
どのように直接SQLコードを使用せずにいることを行うにしたいと思いますか?
、私は`sysdate`をEntity Frameworkに挿入するには? Entity FrameworkのとOracle DBを使用して
insert into tablename (datetimefield, numericfield) VALUES (sysdate, 545)
どのように直接SQLコードを使用せずにいることを行うにしたいと思いますか?
エンティティフレームワークを使用して更新の一部として直接設定することはできません。挿入の場合は、テーブルにデフォルト値を設定してnullにします。エンティティフレームワークに日付を更新するspを公開して呼び出すこともできますが、それは多くのラウンドトリップを引き起こす可能性があります。
トリガーを使用することもできます。
dotConnect for Oracleを使用している場合は、thisソリューションを使用できます。
Devartチーム
これはできません。 'DateTime.Now'を挿入できない、またはSQLを直接使用できない理由は何ですか?より多くのコンテキストを記述することで、適切な回避策を提案するのに役立ちます。 – Slauma
なぜそれは答えではありませんか? –
あなたの答えはどれですか? 'DateTime.Now'を使用することは、あなたの質問に対する答えではありません。なぜなら、クライアント側に日付を作成するので、サーバー側の日付(= sysdate)と多かれ少なかれ違いがあります。あなたは 'DateTime.Now'を使用していることを認識していません、それはあなたのための解決策ですか? – Slauma