1

私はエンティティフレームワークに非常に慣れていません。素晴らしいコンセプトで高速です。現在、c#.netで作業しています。私はここで日時が写真に写っているところに立ち往生しています。

つまり....

CreatedDateフィールドがsqldbのdatetimeデータ型であるDBにユーザーテーブルがあると仮定します。

私のエンティティフレームワークは次のように機能します...オブジェクトをdbに追加する必要がある場合は、objUser.createdDate=DateTime.nowを渡すだけです。

ただし、いくつかの要件変更の概念を変更したいと思います。

テーブルのcreatedDateフィールドのSQLサーバーDateTime()を保存する必要があります。

どうやってやるの???

任意のアイデア...助けてください。follwoingは、私のプロジェクトの単なるサンプルコードです。

      objCustomer.RegisterDate = DateTime.Now;
            objCustRepository.AddCustomer(objCustomer);

このDateTime.Now行を削除し、sql...を介して維持したいと思います。

4

2 に答える 2

3

ビジネスロジックの代わりにストアドプロシージャから値を格納できる場合は、次の手順で試すことができます。

DatetimeSQL値を格納GETDATE()するには、SQLで関数を使用することもできます。

また

RegisterDateデフォルト値を定義できます= GETDATE()

于 2012-08-29T09:53:24.057 に答える
0

私が間違っていなければ、SQLサーバーに関連付けられている特定のタイムゾーンをターゲットにしようとしているようです。

もしそうなら、日付を設定するときにC#を介してDateTimeOffset.Nowを使用しないのはなぜですか。

タイプについては、こちらのブログ投稿を参照してください。

DateTimeOffsetは特定の時点を表すため、これを使用して、UIで必要になる可能性のある任意のタイムゾーン表現に変換できます。

正しく覚えていれば、SQLServer2008以降でのみサポートされていることに注意してください。:)

于 2012-08-29T10:09:03.083 に答える