为何每个表都有默认值,难道它们都渴望被赋予意义?
- 内容介绍
- 文章标签
- 相关推荐
本文共计288个文字,预计阅读时间需要2分钟。
我正在使用EF Core 2.0进行代码迁移。在所有实体中,有几列都很常见。所有实体都继承自同一类,如下所示。如何将CreateDate的默认值设置为当前日期,将CreateBy设置为System,并将IsDeleted设置为0?
我正在做代码首次EF Core 2.0迁移.我有几列在所有实体中都很常见.所有实体都继承此类,如下所示.如何将CreateDate的默认值设置为当前日期,将CreateBy设置为“System”并将IsDeleted设置为0?
public class BaseEntity { public DateTime CreateDate { get; set; } public string CreateBy { get; set; } public bool IsDeleted { get; set; } }
我知道如何为一个属性做这个.即.
class MyContext : DbContext { public DbSet<CaseDetails> CaseDetails{ get; set; } protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.Entity<CaseDetail>() .Property(b => b.CreateDate) .HasDefaultValueSql("getutcdate()"); modelBuilder.Entity<CaseDetail>() .Property(b => b.CreateBy) .HasDefaultValue("System"); modelBuilder.Entity<CaseDetail>() .Property(b => b.IsDeleted) .HasDefaultValue("0()"); } }
任何人都可以帮助我以有效的方式做到这一点,以便所有实体都能使用它吗?
谢谢
foreach (var entityType in builder.Model.GetEntityTypes() .Where(e => typeof(Entity<int>).IsAssignableFrom(e.ClrType))) { builder .Entity(entityType.ClrType) .Property("CreatedDate") .HasDefaultValueSql("getutcdate()"); }
本文共计288个文字,预计阅读时间需要2分钟。
我正在使用EF Core 2.0进行代码迁移。在所有实体中,有几列都很常见。所有实体都继承自同一类,如下所示。如何将CreateDate的默认值设置为当前日期,将CreateBy设置为System,并将IsDeleted设置为0?
我正在做代码首次EF Core 2.0迁移.我有几列在所有实体中都很常见.所有实体都继承此类,如下所示.如何将CreateDate的默认值设置为当前日期,将CreateBy设置为“System”并将IsDeleted设置为0?
public class BaseEntity { public DateTime CreateDate { get; set; } public string CreateBy { get; set; } public bool IsDeleted { get; set; } }
我知道如何为一个属性做这个.即.
class MyContext : DbContext { public DbSet<CaseDetails> CaseDetails{ get; set; } protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.Entity<CaseDetail>() .Property(b => b.CreateDate) .HasDefaultValueSql("getutcdate()"); modelBuilder.Entity<CaseDetail>() .Property(b => b.CreateBy) .HasDefaultValue("System"); modelBuilder.Entity<CaseDetail>() .Property(b => b.IsDeleted) .HasDefaultValue("0()"); } }
任何人都可以帮助我以有效的方式做到这一点,以便所有实体都能使用它吗?
谢谢
foreach (var entityType in builder.Model.GetEntityTypes() .Where(e => typeof(Entity<int>).IsAssignableFrom(e.ClrType))) { builder .Entity(entityType.ClrType) .Property("CreatedDate") .HasDefaultValueSql("getutcdate()"); }

