0

コードファーストクラス:

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 /何か他のものはありますか?

  1. データベースを構築するときにCreateTimeを含めるようにEntityFramework(コードファーストモード)に指示できます。
  2. データベースに新しい列を挿入するときにCreateTimeを含めないようにEFに指示できます。
  3. データベースから選択するときに、CreateTimeを含むすべての列を取得するようにEFに指示できます。

そのため、クライアント側のCreatedTime列をProductId列(ID列:値はデータベースでのみ生成できます。新しい列の挿入時には含まれません。選択時に含まれます)と同じように扱うことができます。 ...)。

誤解してすみません、今はもっとはっきりしていると思います!

ディーン

4

0 に答える 0