2012-01-09 46 views
0

、私は`sysdate`をEntity Frameworkに挿入するには? Entity FrameworkのとOracle DBを使用して

insert into tablename (datetimefield, numericfield) VALUES (sysdate, 545) 

どのように直接SQLコードを使用せずにいることを行うにしたいと思いますか?

+2

これはできません。 'DateTime.Now'を挿入できない、またはSQLを直接使用できない理由は何ですか?より多くのコンテキストを記述することで、適切な回避策を提案するのに役立ちます。 – Slauma

+0

なぜそれは答えではありませんか? –

+0

あなたの答えはどれですか? 'DateTime.Now'を使用することは、あなたの質問に対する答えではありません。なぜなら、クライアント側に日付を作成するので、サーバー側の日付(= sysdate)と多かれ少なかれ違いがあります。あなたは 'DateTime.Now'を使用していることを認識していません、それはあなたのための解決策ですか? – Slauma

答えて

2

エンティティフレームワークを使用して更新の一部として直接設定することはできません。挿入の場合は、テーブルにデフォルト値を設定してnullにします。エンティティフレームワークに日付を更新するspを公開して呼び出すこともできますが、それは多くのラウンドトリップを引き起こす可能性があります。

トリガーを使用することもできます。

1

dotConnect for Oracleを使用している場合は、thisソリューションを使用できます。

Devartチーム

関連する問題