コードファーストクラス:
public class Product
{
[Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int ProductId{ get; set; }
[MaxLength(256), Required]
public string ProductName { get; set; }
public DateTime CreatedTime { get; set; }
}
データベースで、CreatedTime列にデフォルト値 "(getdate())"を指定します。これにより、データベースは挿入操作時に値を生成します。
私の質問:次のことを行うことができるある種のDataAnnotations /何か他のものはありますか?
- データベースを構築するときにCreateTimeを含めるようにEntityFramework(コードファーストモード)に指示できます。
- データベースに新しい列を挿入するときにCreateTimeを含めないようにEFに指示できます。
- データベースから選択するときに、CreateTimeを含むすべての列を取得するようにEFに指示できます。
そのため、クライアント側のCreatedTime列をProductId列(ID列:値はデータベースでのみ生成できます。新しい列の挿入時には含まれません。選択時に含まれます)と同じように扱うことができます。 ...)。
誤解してすみません、今はもっとはっきりしていると思います!
ディーン