Код: Выделить всё
User.cs
Код: Выделить всё
public string Name { get; set; }
public DateTime? CreatedAt { get; set; }
public DateTime? UpdatedAt { get; set; }
[*]Когда мы сохраняемChanges() записи пользователя, CreatedAt и UpdatedAt должны автоматически сохраняться, например: DateTime.UtcNow
[*]Когда я обновляю запись пользователя , только столбец UpdatedAt должен обновляться до текущей даты и времени.
[*]И это должно происходить автоматически для всех остальных моделей, возможно, это какая-то настройка в OnModelCreating().
[*]Я хочу, чтобы это поведение позволяло находить последние записи в базе данных, а также в других местах.
[*]Сначала я использую код
[*]Я сначала использую код
[*] code> подход к миграции
[*]Я использую сервер MySQL, MySql.Data, MySql.Data.Entity.EF6.
< /ul>
ОБНОВЛЕНИЕ
Я добавил модель BaseEntity.cs
Код: Выделить всё
public abstract class BaseEntity
{
public DateTime CreatedAt { get; set; }
public DateTime UpdatedAt { get; set; }
}
Код: Выделить всё
public class User : BaseEntity
{
public int Id { get; set; }
public int FullName { get; set; }
}
Код: Выделить всё
AddColumn("dbo.Users", "CreatedAt", c => c.DateTime(nullable: false, precision: 0, defaultValueSql: "NOW()"));
AddColumn("dbo.Users", "UpdatedAt", c => c.DateTime(nullable: false, precision: 0, defaultValueSql: "NOW()"));"
Подробнее здесь: https://stackoverflow.com/questions/454 ... ing-in-ef6