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;
  2. 可以告诉 EF 在将新列插入数据库时​​不要包含 CreateTime;
  3. 可以告诉 EF 在从数据库中选择时检索包括 CreateTime 在内的所有列。

这样,我可以将客户端中的 CreatedTime 列视为与 ProductId 列相同(即身份列:值只能由数据库生成;插入新列时不包含;选择时将包含...)。

我想现在更清楚了,请原谅我的误解!

院长

4

0 回答 0