entity-framework-core – 实体框架Core 2.0许多表中公共属性的
发布时间:2020-12-16 09:13:59 所属栏目:asp.Net 来源:网络整理
导读:我正在做代码首次EF Core 2.0迁移.我有几列在所有实体中都很常见.所有实体都继承此类,如下所示. 如何将CreateDate的默认值设置为当前日期,将CreateBy设置为“System”并将IsDeleted设置为0? public class BaseEntity{ public DateTime CreateDate { get; se
我正在做代码首次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()"); } } 任何人都可以帮助我以有效的方式做到这一点,以便所有实体都能使用它吗? 谢谢 解决方法
使用最新版本的net.core 2.0的正确方法:
foreach (var entityType in builder.Model.GetEntityTypes() .Where(e => typeof(Entity<int>).IsAssignableFrom(e.ClrType))) { builder .Entity(entityType.ClrType) .Property("CreatedDate") .HasDefaultValueSql("getutcdate()"); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 在脚本标签src属性中使用波浪号
- asp.net-mvc – 动态生成sitemap.xml
- asp.net – 使用Visual Studio 2015检测gulp中的发布/调试
- 如何在ASP.NET中本地化App_GlobalResources?
- 如何将ASP.NET用户控件转换为Web /复合控件?
- asp.net-mvc – 该字符串未被识别为有效的布尔字符串
- asp.net-mvc – asp.net mvc 3 webgrid排序依然?sortdir =
- asp.net-mvc – 在asp.net mvc中的视图中设置页面标题,元信
- 用C#实现pdf文件的完整性验证
- asp.net-mvc – 为什么使用ASP.NET MVC局部视图(.ascx)
推荐文章
站长推荐
- asp.net-mvc – MVC使用asp.net Identity添加辅助
- asp.net-mvc – ASP.NET MVC日历
- .net – SimpleMembership取消用户身份验证?
- asp.net-mvc – Angular 2:如何在不使用路由的情
- asp.net-mvc – 在contentplaceholder中添加标题
- asp.net-mvc – 在IE中拖放上传
- ASP.NET MVC 使用Bootstrap的方法
- asp.net – 如何使用IIS重定向URL中的额外正斜杠
- 【DevExpress v17.2新功能预告】增强ASP.NET Gri
- asp.net – 禁用按钮但看起来很活跃
热点阅读