8

Entity FrameworkでフィールドをDBNullに設定するにはどうすればよいですか? フィールドは厳密に型指定されているため、DBNull.Value と等しく設定することはできず、フィールドを DBNull に設定する方法が見つかりませんでした。これは必要なことのようですが、Google でよく調べた結果、何も見つかりませんでした。

vb.net を使用して Entity Framework に日時フィールドを設定しようとしています。これは私が書く必要があります

 myEntity.mydate = Nothing

これにより、フィールドが null に設定されるのではなく、SQL Server で有効な日付値ではない既定の日付値に設定されます。

4

3 に答える 3

16

データベースで列が null 許容の場合、結果クラスにも null 許容プロパティがあります。

たとえば、Orderテーブルに という null 許容Datetime列がある場合CreatedDate、結果Orderのクラスは次のようになります。

public partial class Order: EntityObject
{
  ...
  private DateTime? _createdDate;
  ...
}

createdDate呼び出し時に_ に値がない場合ObjectContext.SaveChanges()System.DBNull挿入または更新コマンドの一部として自動的にデータベースに送信されます。

これがアレックスに役立つことを願っています

于 2009-05-05T20:55:59.310 に答える
9

フィールド値を に設定しますnull。Entity Framework はこれを に変換しSystem.DBNullます。

于 2009-05-04T16:17:04.357 に答える
0

私はentity-frameworkを使用したことはありませんが、変数をnull許容型に変換できますか?

何かのようなもの

dim entityVar as nullable(of date)

次に、= nothingを実行すると、何も残りません。

しかし、私が言ったように、私はエンティティフレームワークを使用したことはありません

グーグルを見ている間、私はマイクロソフトコネクトでそのバグレポートを見つけました

于 2009-05-04T17:57:33.320 に答える