4

次のような列を持つテーブルがあります。

nvarchar(256) NoteInternal NOT NULL DF_ReOptions_NoteInternal DEFAULT ''

POCOを生成するためにデータベースファーストアプローチとT4を使用しています。モデルからわかるように、プロパティのデフォルト値は設定されていません。

このページでの理由の良い説明 EntityFramework4とデフォルト値

モデルでデフォルト値を手動で設定すると、生成されたPOCOでデフォルト値を確認できますが、データベースに保存した時点でデフォルト値が挿入されておらず、VSでエラーが発生し、データではありません。 DB。

私の質問、EFを使用してデフォルト値を挿入するにはどうすればよいですか?

DataAnnotationまたはSystem.ComponentModel名前空間を使用して問題を解決できますか?

4

1 に答える 1

1

ここで私の場合の可能な解決策のいくつか:

01 - SaveChanges() をオーバーライドする DbContext に BL ロジックを実装する

EF 4.1 - datetime 列の挿入時にデフォルトを追加する方法 このオプションを選択しました

02 - ビューにデフォルト値を追加する (MVC を使用)

于 2012-07-04T08:17:10.677 に答える