私は自分のプロジェクトにASP.NET IDを使用しています。コードが自動的に入力され、POCOプロパティがない列
AspNetUsers
というデータベースに直接新しい列を作成し、CreationDate
という名前の既定値が現在の日付であり、期待どおりに格納されると定義しました。
問題は、データベースを再度生成すると、この列を再度作成する必要があることです。私は、生産現場や新しい環境でのことです。
私はそれは私が(そのデフォルト値で)OnModelCreating
でそれを定義することができるようにfluent APIを使用することが可能かどうかを知りたいです。
クラスは、ASP.NETが作成した(ApplicationDbContext
、ApplicationUser
など)と私は、これは直接流暢APIを(と継承またはcreating all the classesません)を使用することにより可能であるかどうかを知りたいテンプレートからアイデンティティクラスの内部にあります。
:プロパティとしてのCreationDateを追加すると、列が作成されます。この列は、おそらくデータベース内でのみ見ることができ、これに対する 'View'は必要ありません。私はあなたの解決策を理解していますが、Fluent APIの列を作成することは可能ですか? –
EFの背後にある考え方は、データベースをモデルと同期させることができるということです(これを行うために、EFはあなたのDb内のすべての単一オブジェクトを知る必要があります)。ビューにそのプロパティを表示する必要がないからといって、コード内にそのプロパティを持つ必要はありません。永続性とプレゼンテーションはお互いに関係ありません。私はあなたのコードに追加することをお勧めします。データベースを作成した後に毎回実行されるSQLスクリプトを作成する必要はありません(さらに、この方法でソースコントロールを取得します)。 –