Как работать со столбцом базы данных со значением DEFAULT в SPA(ASP.NET MVC SPA)

Код первого класса:

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 значение DEFAULT "(getdate())", чтобы база данных генерировала для нас значение при операции вставки.

Мой вопрос: есть ли какие-то аннотации данных/ что-то еще, что может делать следующие вещи:

  1. может сказать Entity Framework(Code First Mode) включить CreateTime при создании базы данных;
  2. может сказать EF NOT включать CreateTime при вставке нового столбца в базу данных;
  3. может сказать EF вернуть все столбцы, включая CreateTime, при выборе из базы данных.

Таким образом, я могу трактовать столбец CreatedTime на стороне клиента так же, как столбец ProductId (который является столбцом Identity: значение может генерироваться только базой данных; НЕ включается при вставке нового столбца; включается при выборе...).

Я думаю, что теперь это намного яснее, извините за недоразумение!

декан

0 ответов

Другие вопросы по тегам